@font-face {
  font-family: "Anton";
  src: url("Anton-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --background: #000000;
  --surface: rgba(12, 12, 12, 0.94);
  --surface-strong: #0d0d0d;
  --line: rgba(255, 255, 255, 0.09);
  --muted: rgba(255, 255, 255, 0.62);
  --text: #ffffff;
  --purple: #7e3bed;
  --purple-light: #a978f3;
  --lime: #c6ff34;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--background); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 50% -15%, rgba(126, 59, 237, 0.18), transparent 33rem),
    var(--background);
  color: var(--text);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.icon { display: block; width: 1em; height: 1em; flex: 0 0 auto; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

main { position: relative; min-height: 100vh; isolation: isolate; background: radial-gradient(circle at 50% -12%, rgba(126,59,237,.16), transparent 34rem), var(--background); color: var(--text); transition: background .28s ease, color .28s ease; }
main[data-theme="light"] { --background: #ffffff; --surface: rgba(255,255,255,.98); --surface-strong: #f5f5f5; --line: rgba(0,0,0,.14); --muted: rgba(0,0,0,.68); --text: #000000; background: radial-gradient(circle at 88% 8%, rgba(126,59,237,.12), transparent 28rem), radial-gradient(circle at 12% 22%, rgba(126,59,237,.07), transparent 30rem), #ffffff; }
.page-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0 48px; }
.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(100px); opacity: .22; pointer-events: none; }
.ambient-one { width: 440px; height: 440px; right: -190px; top: 18%; background: #7e3bed; }
.ambient-two { width: 380px; height: 380px; left: -200px; top: 55%; background: #7e3bed; opacity: .08; }

.panel {
  background: linear-gradient(145deg, rgba(18,18,18,.96), rgba(2,2,2,.97));
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 18px 50px rgba(0,0,0,.24);
}

.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 2px 22px; }
.welcome-bar { display: flex; align-items: center; gap: 16px; padding: 9px 2px 22px; }
.welcome-bar > span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(126,59,237,.58)); }
.welcome-bar > span:last-child { background: linear-gradient(90deg, rgba(126,59,237,.58), transparent); }
.welcome-cluster { display: flex; align-items: center; gap: 8px; }
.welcome-bar p { display: inline-flex; align-items: center; margin: 0; padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--text) 4%, transparent); color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .16em; white-space: nowrap; }
.theme-toggle { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2px; min-width: 112px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--background) 88%, var(--text)); color: var(--muted); cursor: pointer; }
.theme-toggle span { display: grid; place-items: center; min-height: 27px; padding: 0 8px; border-radius: 999px; font-size: 6px; font-weight: 900; letter-spacing: .12em; transition: background .2s ease, color .2s ease; }
.theme-toggle span.active { background: var(--purple); color: #ffffff; box-shadow: 0 0 20px rgba(126,59,237,.24); }
.theme-toggle:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 750; letter-spacing: -.02em; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  background: linear-gradient(135deg, #9b68f1, #7e3bed); color: #ffffff; border: 1px solid rgba(255,255,255,.18);
  font-size: 11px; font-weight: 900; letter-spacing: -.04em; box-shadow: 0 8px 30px rgba(126,59,237,.3);
}
.mini-action { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #c4c3cc; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); transition: .2s ease; }
.mini-action .icon { width: 12px; height: 12px; }
.mini-action:hover { color: white; border-color: rgba(167,139,250,.45); transform: translateY(-1px); }

.profile-card { display: grid; grid-template-columns: 330px 1fr; min-height: 420px; border-radius: 32px; overflow: hidden; }
.portrait-wrap { position: relative; min-height: 420px; overflow: hidden; background: #000000; }
.portrait { width: 100%; height: 100%; object-fit: cover; object-position: 56% 65%; }
.portrait-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(3,4,8,.76) 100%); pointer-events: none; }
.portrait-noise { position: absolute; z-index: 2; inset: 0; opacity: .2; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E"); background-size: 180px 180px; pointer-events: none; }
.availability { position: absolute; z-index: 3; left: 20px; bottom: 19px; display: inline-flex; gap: 8px; align-items: center; padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); background: rgba(7,8,12,.7); backdrop-filter: blur(12px); border-radius: 999px; color: #ffffff; font-size: 10px; font-weight: 700; letter-spacing: .03em; }
.availability i { width: 7px; height: 7px; border-radius: 50%; background: #c6ff34; box-shadow: 0 0 12px rgba(198,255,52,.8); }
.country-flag { position: absolute; z-index: 4; right: 19px; bottom: 18px; width: 46px; height: 36px; display: grid; place-items: center; padding: 5px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; background: rgba(6,7,11,.76); backdrop-filter: blur(12px); box-shadow: 0 9px 25px rgba(0,0,0,.36); }
.flag-icon { display: block; width: 100%; height: 100%; border-radius: 4px; box-shadow: 0 0 0 1px rgba(255,255,255,.18); }
.profile-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 68px); }
.eyebrow, .section-kicker { margin: 0; color: var(--purple-light); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.name-line { display: flex; align-items: flex-end; gap: 13px; margin-top: 12px; }
h1 { display: flex; flex-direction: column; margin: 0; font-family: "Anton", Impact, sans-serif; font-size: clamp(72px, 10vw, 132px); line-height: .78; letter-spacing: -.035em; font-weight: 400; text-transform: uppercase; }
h1 span { display: block; }
.verified { width: 26px; height: 26px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 50%; background: var(--purple); color: #ffffff; font-size: 14px; box-shadow: 0 0 0 5px rgba(126,59,237,.14); flex: 0 0 auto; }
.verified .icon { width: 16px; height: 16px; }
.location { color: #afafb8; margin: 14px 0 0; font-size: 12px; }
.intro { color: #d0cfd7; margin: 25px 0 0; max-width: 610px; font-size: 15px; line-height: 1.65; }
.role-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.role-cloud span { border: 1px solid rgba(126,59,237,.28); background: rgba(126,59,237,.1); color: var(--text); border-radius: 999px; padding: 7px 10px; font-size: 9px; font-weight: 700; }

.social-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.link-card { position: relative; display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 12px; min-height: 80px; padding: 15px; border-radius: 22px; border: 1px solid var(--line); background: var(--surface); overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.link-card::before { content: ""; position: absolute; width: 100px; height: 100px; border-radius: 50%; left: -45px; bottom: -60px; filter: blur(22px); opacity: .18; }
.link-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.2); }
.link-mark { position: relative; z-index: 1; width: 43px; height: 43px; border-radius: 14px; display: grid; place-items: center; color: white; font-size: 11px; font-weight: 900; letter-spacing: -.04em; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
.link-mark .icon { width: 25px; height: 25px; }
.link-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.link-text strong { font-size: 13px; }
.link-text small { color: var(--muted); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.link-arrow { color: #a5a4ae; }
.link-arrow .icon { width: 14px; height: 14px; }
.spotify::before { background-color: #1ed760; }
.youtube::before { background-color: #ff0000; }
.soundcloud::before { background-color: #ff5500; }
.spotify .link-mark, .youtube .link-mark, .soundcloud .link-mark { background: rgba(255,255,255,.045); color: inherit; }
.contact::before, .contact .link-mark { background-color: #7e3bed; }

.stats-grid { display: grid; grid-template-columns: 2.1fr repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.stat-card { border-radius: 22px; min-height: 150px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; }
.stat-card > span { color: #aaa9b3; font-size: 11px; }
.stat-card > strong { margin-top: 11px; font-size: 29px; letter-spacing: -.06em; }
.stat-card > small { color: #787781; font-size: 9px; margin-top: 4px; text-transform: uppercase; letter-spacing: .12em; }
.stat-main { position: relative; justify-content: center; overflow: hidden; padding-right: 190px; background: radial-gradient(circle at 85% 50%, rgba(126,59,237,.34), transparent 38%), linear-gradient(145deg,rgba(126,59,237,.24),#000000 68%); }
.stat-main strong { font-size: clamp(48px, 6vw, 74px); line-height: .9; }
.stat-main p { color: #a9a7b1; font-size: 11px; margin: 9px 0 0; }
.sparkline { position: absolute; right: 24px; bottom: 31px; width: 142px; height: 70px; display: flex; align-items: end; gap: 6px; }
.sparkline i { display: block; flex: 1; min-height: 10px; border-radius: 8px 8px 2px 2px; background: linear-gradient(#a978f3, #7e3bed); opacity: .9; }
.sparkline i:nth-child(1) { height: 17%; }.sparkline i:nth-child(2) { height: 36%; }.sparkline i:nth-child(3) { height: 28%; }.sparkline i:nth-child(4) { height: 54%; }.sparkline i:nth-child(5) { height: 46%; }.sparkline i:nth-child(6) { height: 72%; }.sparkline i:nth-child(7) { height: 60%; }.sparkline i:nth-child(8) { height: 84%; }.sparkline i:nth-child(9) { height: 100%; }

.section-block { margin-top: 64px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 18px; padding: 0 3px; }
.section-heading h2, .about-card h2, .hibee-card h2 { margin: 7px 0 0; font-size: clamp(25px, 3.5vw, 38px); letter-spacing: -.045em; line-height: 1; text-transform: uppercase; }
.section-heading > a, .heading-note { color: #888791; font-size: 10px; }
.section-heading > a { display: inline-flex; align-items: center; gap: 6px; }
.section-heading > a .icon { width: 11px; height: 11px; }
.section-heading > a:hover { color: var(--purple-light); }

.photo-reel-section { position: relative; }
.photo-reel { position: relative; display: grid; width: 100vw; margin-left: calc(50% - 50vw); gap: 12px; overflow: hidden; padding: 2px 0; }
.photo-reel::before, .photo-reel::after { content: ""; position: absolute; z-index: 4; top: 0; bottom: 0; width: clamp(28px, 7vw, 118px); pointer-events: none; }
.photo-reel::before { left: 0; background: linear-gradient(90deg, var(--background), transparent); }
.photo-reel::after { right: 0; background: linear-gradient(270deg, var(--background), transparent); }
.photo-marquee { overflow: hidden; }
.photo-track { display: flex; width: max-content; will-change: transform; animation: photo-scroll-left 42s linear infinite; }
.photo-marquee.to-right .photo-track { animation-name: photo-scroll-right; animation-duration: 46s; }
.photo-marquee:hover .photo-track { animation-play-state: paused; }
.photo-set { display: flex; gap: 12px; padding-right: 12px; }
.photo-frame { position: relative; flex: 0 0 clamp(210px, 22vw, 320px); height: clamp(155px, 17vw, 232px); margin: 0; overflow: hidden; border: 1px solid rgba(169,120,243,.22); border-radius: 23px; background: #0a0a0c; box-shadow: 0 16px 38px rgba(0,0,0,.24); }
.photo-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(126,59,237,.08), transparent 42%, rgba(0,0,0,.12)); pointer-events: none; }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.photo-frame:hover img { transform: scale(1.035); filter: saturate(1.08); }
@keyframes photo-scroll-left { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes photo-scroll-right { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }

.recent-layout { display: grid; gap: 12px; }
.release-card { position: relative; border-radius: 24px; overflow: hidden; min-height: 0; }
.featured-release { height: clamp(460px, 55vw, 610px); }
.release-small-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.release-small { aspect-ratio: 1 / 1; min-height: 250px; }
.release-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.release-card:hover img { transform: scale(1.035); }
.release-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 28%, rgba(0,0,0,.94) 100%); }
.release-small .release-overlay { background: linear-gradient(180deg, transparent 58%, rgba(0,0,0,.62) 100%); }
.release-play-count { position: absolute; z-index: 2; left: 13px; bottom: 12px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(0,0,0,.58); backdrop-filter: blur(9px); color: #ffffff; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.release-info { position: absolute; left: 20px; bottom: 20px; right: 20px; }
.release-info h3 { margin: 7px 0 0; font-size: 19px; line-height: 1.08; letter-spacing: -.045em; }
.release-info p { margin: 6px 0 0; color: #bbb9c3; font-size: 10px; }
.release-info small { display: block; color: rgba(255,255,255,.68); font-size: 8px; margin-top: 9px; text-transform: uppercase; letter-spacing: .08em; }
.release-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; }
.release-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 17px; }
.release-meta-row > small { flex: 0 0 auto; margin: 0; }
.release-meta-row .release-tags { justify-content: flex-end; margin: 0; }
.release-role { display: inline-flex; align-items: center; min-height: 22px; padding: 5px 8px; border: 1px solid rgba(198,255,52,.28); border-radius: 999px; background: rgba(126,59,237,.72); color: #ffffff; font-size: 7px; font-weight: 850; line-height: 1; letter-spacing: .055em; text-transform: uppercase; }
.new-pill { background: #7e3bed; color: #ffffff; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 5px 7px; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.play-button { position: absolute; right: 16px; top: 16px; width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; background: rgba(5,5,7,.62); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.16); color: white; }
.play-button .icon { width: 17px; height: 17px; }
.featured-release .release-info { left: clamp(22px, 4vw, 45px); right: clamp(22px, 4vw, 45px); bottom: clamp(24px, 4vw, 45px); }
.featured-release .release-info h3 { font-size: clamp(38px, 7vw, 82px); line-height: .88; font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: -.025em; }
.featured-release .release-info p { font-size: 13px; }
.featured-release .release-info small { font-size: 9px; }

.works-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.work-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 23px; transition: transform .22s ease, border-color .22s ease; }
.work-card[hidden], .works-actions[hidden] { display: none; }
.work-card:hover { transform: translateY(-4px); border-color: rgba(126,59,237,.52); }
.work-cover { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #17171d; }
.work-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.28), transparent 30%, rgba(0,0,0,.12)); pointer-events: none; }
.work-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.work-card:hover .work-cover img { transform: scale(1.045); }
.work-number, .work-open { position: absolute; z-index: 1; top: 13px; display: grid; place-items: center; height: 29px; border: 1px solid rgba(255,255,255,.16); background: rgba(5,5,7,.62); backdrop-filter: blur(9px); color: #d9d7e0; }
.work-number { left: 13px; min-width: 34px; padding: 0 8px; border-radius: 999px; font: 8px var(--font-geist-mono), monospace; }
.work-open { right: 13px; width: 29px; border-radius: 50%; }
.work-open .icon { width: 12px; height: 12px; }
.work-copy { display: flex; flex-direction: column; flex: 1; gap: 13px; padding: 16px; }
.work-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.work-heading > span { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.work-heading strong { display: block; overflow: hidden; font-size: 13px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.work-heading small { display: block; overflow: hidden; color: #8e8d97; font-size: 8px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.work-heading b { flex: 0 0 auto; color: #d8d6df; font-size: 9px; }
.work-functions { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 4px; margin-top: auto; }
.function-tag { display: inline-flex; align-items: center; padding: 4px 6px; border: 1px solid rgba(169,120,243,.3); border-radius: 999px; background: rgba(126,59,237,.2); color: #cbb2f6; font-size: 7px; font-weight: 800; line-height: 1; letter-spacing: .03em; text-transform: uppercase; }
.works-actions { display: flex; justify-content: center; padding-top: 24px; }
.load-more-button { display: grid; grid-template-columns: auto auto 18px; align-items: center; gap: 12px; min-height: 58px; padding: 10px 18px 10px 23px; border: 1px solid #9f6ff0; border-radius: 999px; background: linear-gradient(135deg, #9254ef, #7e3bed); color: #ffffff; box-shadow: 0 12px 35px rgba(126,59,237,.24); cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.load-more-button:hover { transform: translateY(-2px); border-color: #ffffff; box-shadow: 0 16px 42px rgba(126,59,237,.36); }
.load-more-button span { font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.load-more-button small { color: rgba(255,255,255,.7); font-size: 7px; font-weight: 750; letter-spacing: .08em; }
.load-more-button .icon { width: 16px; height: 16px; color: #ffffff; }

.creative-cloud { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 19px 26px; overflow: hidden; padding: 38px 44px; border-radius: 34px; background: radial-gradient(circle at 50% 46%, rgba(126,59,237,.34), transparent 34%), radial-gradient(circle at 18% 30%, rgba(126,59,237,.12), transparent 25%), linear-gradient(145deg, rgba(15,15,15,.98), #000000); }
.creative-cloud::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.045); border-radius: 27px; pointer-events: none; }
.artist-orbit { --size: 148px; position: relative; z-index: 2; width: var(--size); aspect-ratio: 1; justify-self: center; animation: artist-float 7s ease-in-out infinite; transition: filter .25s ease, z-index .25s ease; }
.artist-orbit[hidden] { display: none; }
.artist-orbit:hover { z-index: 5; animation-play-state: paused; filter: drop-shadow(0 16px 28px rgba(0,0,0,.48)); }
.artist-ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.artist-ring text { fill: #cbc7d7; font-size: 8.6px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.artist-photo { position: absolute; inset: 20%; display: block; overflow: hidden; border: 3px solid rgba(169,120,243,.26); border-radius: 50%; background: #000000; box-shadow: 0 0 0 7px rgba(126,59,237,.16), 0 20px 42px rgba(0,0,0,.42); }
.artist-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .4s ease; }
.artist-orbit:hover .artist-photo img { transform: scale(1.07); }
.artist-projects { position: absolute; z-index: 3; left: 50%; bottom: 11%; transform: translateX(-50%); min-width: max-content; padding: 6px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(7,7,10,.78); backdrop-filter: blur(10px); color: #aaa6b5; font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
@keyframes artist-float { 0%, 100% { transform: translate3d(0,0,0) rotate(-1deg); } 50% { transform: translate3d(0,-13px,0) rotate(1deg); } }

.about-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 12px; }
.about-card, .hibee-card { min-height: 410px; border-radius: 28px; padding: clamp(27px, 4.5vw, 50px); }
.about-card h2 { max-width: 570px; font-size: clamp(36px, 5vw, 61px); line-height: .98; margin-top: 17px; }
.about-copy { columns: 2; column-gap: 35px; margin-top: 34px; }
.about-copy p { break-inside: avoid; margin: 0 0 18px; color: #aaa9b3; font-size: 11px; line-height: 1.75; }
.hibee-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: radial-gradient(circle at 72% 19%, rgba(255,201,44,.32), transparent 31%), linear-gradient(145deg,#27210e,#100e08 63%); }
.hibee-card::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(255,216,77,.13); top: -100px; right: -70px; box-shadow: 0 0 0 44px rgba(255,216,77,.035), 0 0 0 88px rgba(255,216,77,.02); }
.hibee-card h2 { color: #ffd84d; font-size: clamp(46px, 6vw, 73px); line-height: .78; letter-spacing: -.08em; margin: 14px 0 21px; }
.hibee-card .section-kicker { color: #ffd84d; }
.hibee-card p { color: #b7ab7e; max-width: 270px; font-size: 10px; line-height: 1.65; margin: 0; }
.hibee-logo { position: absolute; z-index: 1; top: 18px; left: 20px; width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 12px 25px rgba(255,201,44,.2)); }
.hibee-action { margin-top: 27px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,216,77,.15); padding-top: 17px; font-size: 10px; color: #e0d59e; }
.hibee-action b .icon { width: 15px; height: 15px; }

footer { margin-top: 70px; padding: 26px 2px 4px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #62616a; font-size: 8px; letter-spacing: .08em; }
.footer-brand { display: flex; align-items: center; gap: 9px; color: #c6c5cd; font-size: 10px; letter-spacing: 0; }
.footer-brand .brand-mark { width: 30px; height: 30px; border-radius: 9px; font-size: 9px; }
.footer-links { display: flex; gap: 14px; }
.footer-links a { display: inline-flex; align-items: center; gap: 5px; }
.footer-links .icon { width: 11px; height: 11px; }
.footer-links a:hover { color: white; }
.back-to-top { position: fixed; z-index: 30; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: linear-gradient(145deg,#9b68f1,#7e3bed); color: #ffffff; box-shadow: 0 14px 38px rgba(126,59,237,.36); transition: transform .2s ease, box-shadow .2s ease; }
.back-to-top:hover { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(126,59,237,.46); }
.back-to-top:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
.back-to-top .icon { width: 20px; height: 20px; transform: rotate(180deg); }

main[data-theme="light"] .panel { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,244,244,.98)); border-color: rgba(0,0,0,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 18px 50px rgba(0,0,0,.08); }
main[data-theme="light"] .welcome-bar p { background: #ffffff; color: rgba(0,0,0,.64); }
main[data-theme="light"] .profile-copy,
main[data-theme="light"] .link-card,
main[data-theme="light"] .stat-card:not(.stat-main),
main[data-theme="light"] .work-card,
main[data-theme="light"] .about-card { color: #000000; }
main[data-theme="light"] .location,
main[data-theme="light"] .intro,
main[data-theme="light"] .link-text small,
main[data-theme="light"] .link-arrow,
main[data-theme="light"] .stat-card > span,
main[data-theme="light"] .stat-card > small,
main[data-theme="light"] .section-heading > a,
main[data-theme="light"] .heading-note,
main[data-theme="light"] .work-heading small,
main[data-theme="light"] .work-heading b,
main[data-theme="light"] .about-copy p,
main[data-theme="light"] footer,
main[data-theme="light"] .footer-brand { color: rgba(0,0,0,.62); }
main[data-theme="light"] .role-cloud span { color: #000000; background: rgba(126,59,237,.08); border-color: rgba(126,59,237,.24); }
main[data-theme="light"] .availability { color: #6d27d7; background: rgba(255,255,255,.92); border-color: rgba(126,59,237,.28); box-shadow: 0 9px 24px rgba(0,0,0,.1); }
main[data-theme="light"] .stat-main { color: #ffffff; background: radial-gradient(circle at 85% 50%, rgba(169,120,243,.35), transparent 38%), linear-gradient(145deg,#7e3bed,#000000 72%); }
main[data-theme="light"] .stat-main > span { color: #ffffff; }
main[data-theme="light"] .stat-main p { color: rgba(255,255,255,.7); }
main[data-theme="light"] .release-card { color: #ffffff; }
main[data-theme="light"] .work-copy { background: #ffffff; }
main[data-theme="light"] .creative-cloud { background: radial-gradient(circle at 50% 46%, rgba(126,59,237,.18), transparent 34%), radial-gradient(circle at 18% 30%, rgba(126,59,237,.09), transparent 27%), linear-gradient(145deg,#ffffff,#f2f2f2); }
main[data-theme="light"] .creative-cloud::before { border-color: rgba(0,0,0,.07); }
main[data-theme="light"] .artist-ring text { fill: #000000; }
main[data-theme="light"] .artist-photo { background: #ffffff; border-color: rgba(126,59,237,.32); box-shadow: 0 0 0 7px rgba(126,59,237,.12), 0 20px 42px rgba(0,0,0,.13); }
main[data-theme="light"] .artist-projects { background: rgba(255,255,255,.88); border-color: rgba(126,59,237,.2); color: rgba(0,0,0,.68); }
main[data-theme="light"] .hibee-card { color: #ffffff; background: radial-gradient(circle at 72% 19%, rgba(255,201,44,.32), transparent 31%), linear-gradient(145deg,#27210e,#100e08 63%); }
main[data-theme="light"] .hibee-card.panel { border-color: rgba(255,216,77,.2); }
main[data-theme="light"] .eyebrow,
main[data-theme="light"] .section-kicker { color: #6d27d7; }
main[data-theme="light"] .hibee-card .section-kicker { color: #ffd84d; }
main[data-theme="light"] .profile-copy h1,
main[data-theme="light"] .link-text strong,
main[data-theme="light"] .stat-card:not(.stat-main) strong,
main[data-theme="light"] .section-heading h2,
main[data-theme="light"] .work-heading strong,
main[data-theme="light"] .about-card h2 { color: #000000; }
main[data-theme="light"] .function-tag { color: #6423c8; background: rgba(126,59,237,.09); border-color: rgba(126,59,237,.25); }
main[data-theme="light"] footer { border-color: rgba(0,0,0,.12); }
main[data-theme="light"] .footer-brand { color: #000000; }
main[data-theme="light"] .footer-links a:hover { color: #7e3bed; }

.panel, .link-card, .work-copy, .creative-cloud, footer { transition: background .28s ease, border-color .28s ease, color .28s ease, box-shadow .28s ease; }

@media (max-width: 920px) {
  .profile-card { grid-template-columns: 285px 1fr; }
  .stats-grid { grid-template-columns: 1.6fr repeat(3, 1fr); }
  .stat-main { padding-right: 25px; }
  .sparkline { display: none; }
  .release-small-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .release-small { min-height: 220px; }
  .works-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .creative-cloud { gap: 14px 18px; padding: 30px 24px; }
  .artist-orbit { --size: min(20vw, 138px); }
}

@media (max-width: 680px) {
  .page-shell { width: min(100% - 24px, 560px); padding-top: 12px; }
  .topbar { padding-bottom: 14px; }
  .welcome-bar { gap: 9px; padding-bottom: 14px; }
  .welcome-bar p { padding: 9px 11px; font-size: 7px; letter-spacing: .1em; }
  .welcome-cluster { gap: 6px; }
  .theme-toggle { min-width: 96px; }
  .theme-toggle span { min-height: 26px; padding: 0 6px; font-size: 5px; }
  .mini-action { font-size: 0; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; }
  .mini-action .icon { width: 15px; height: 15px; }
  .profile-card { display: block; border-radius: 25px; }
  .portrait-wrap { min-height: 430px; height: 58vh; max-height: 545px; }
  .portrait { object-position: 54% 66%; }
  .profile-copy { padding: 27px 22px 31px; }
  h1 { font-size: clamp(64px, 23vw, 104px); line-height: .78; }
  .name-line { align-items: flex-end; }
  .verified { width: 22px; height: 22px; margin: 0 0 5px; font-size: 12px; }
  .intro { font-size: 13px; margin-top: 20px; }
  .role-cloud { margin-top: 20px; gap: 6px; }
  .role-cloud span { font-size: 8px; padding: 6px 8px; }
  .social-line { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 9px; }
  .social-line .link-card { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; min-height: 64px; border-radius: 17px; padding: 10px; }
  .social-line .link-mark { width: 36px; height: 36px; border-radius: 11px; font-size: 9px; }
  .social-line .link-text strong { font-size: 10px; overflow: hidden; text-overflow: ellipsis; }
  .social-line .link-text small, .social-line .link-arrow { display: none; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 9px; }
  .stat-main { grid-column: 1 / -1; min-height: 150px; }
  .stat-card { min-height: 112px; padding: 15px; border-radius: 19px; }
  .stat-card > strong { font-size: 21px; }
  .stat-main strong { font-size: 57px; }
  .section-block { margin-top: 48px; }
  .section-heading { align-items: flex-start; }
  .section-heading > a, .heading-note { margin-top: 7px; text-align: right; max-width: 110px; }
  .photo-reel { gap: 8px; }
  .photo-set { gap: 8px; padding-right: 8px; }
  .photo-frame { flex-basis: 62vw; height: 42vw; max-height: 210px; border-radius: 18px; }
  .photo-reel::before, .photo-reel::after { width: 30px; }
  .featured-release { height: 430px; }
  .featured-release .release-info h3 { font-size: clamp(43px, 16vw, 70px); }
  .featured-release .release-meta-row { align-items: flex-end; gap: 9px; }
  .featured-release .release-meta-row .release-tags { max-width: 68%; }
  .release-small-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(168px, 52vw); gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; padding-bottom: 3px; }
  .release-small-grid::-webkit-scrollbar { display: none; }
  .release-small { scroll-snap-align: start; }
  .release-small { min-height: 0; border-radius: 19px; }
  .release-small .release-info { left: 13px; right: 13px; bottom: 13px; }
  .release-small .release-info h3 { font-size: 14px; }
  .release-small .release-info p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .release-small .release-role { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .release-small .play-button { width: 31px; height: 31px; right: 10px; top: 10px; }
  .release-small .play-button .icon { width: 14px; height: 14px; }
  .works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .work-card { border-radius: 19px; }
  .work-copy { padding: 12px; gap: 10px; }
  .work-heading { display: block; }
  .work-heading b { display: block; margin-top: 8px; }
  .work-heading strong { font-size: 11px; }
  .work-heading small { font-size: 7px; }
  .function-tag { font-size: 6px; padding: 4px 5px; }
  .country-flag { right: 15px; bottom: 15px; width: 43px; height: 34px; }
  .creative-cloud { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px 1px; min-height: 0; padding: 20px 3px 24px; border-radius: 25px; }
  .creative-cloud::before { inset: 10px; border-radius: 19px; }
  .artist-orbit { --size: min(30vw, 128px); animation-duration: 6s; }
  .artist-ring text { font-size: 7.4px; letter-spacing: .1em; }
  .artist-photo { inset: 21%; border-width: 2px; }
  .artist-projects { bottom: 6%; padding: 4px 5px; font-size: 5px; }
  .artist-load-button { width: min(100%, 330px); grid-template-columns: 1fr auto 16px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-card, .hibee-card { min-height: 0; border-radius: 23px; }
  .about-card h2 { font-size: 42px; }
  .about-copy { columns: 1; }
  .hibee-card { min-height: 410px; }
  .hibee-logo { top: 17px; left: 18px; width: 90px; height: 90px; }
  footer { flex-wrap: wrap; }
  footer p { order: 3; width: 100%; }
  .back-to-top { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: 46px; height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .photo-reel::before, .photo-reel::after { display: none; }
  .photo-marquee { overflow-x: auto; scrollbar-width: none; }
  .photo-marquee::-webkit-scrollbar { display: none; }
  .photo-track { animation: none !important; transform: none !important; }
  .photo-set[aria-hidden="true"] { display: none; }
}
