:root{--bg: #0a0612;--bg-elevated: #120c1a;--surface: #16101f;--surface-hover: #1e1628;--border: rgba(139, 92, 246, .2);--border-strong: rgba(139, 92, 246, .4);--text: #f3eef9;--text-muted: #9d8bb8;--accent: #a78bfa;--accent-bright: #c4b5fd;--purple-500: #8b5cf6;--purple-600: #7c3aed;--violet-400: #a78bfa;--fuchsia-400: #e879f9;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 50%, #e879f9 100%);--gradient-mesh: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(139, 92, 246, .25), transparent), radial-gradient(ellipse 60% 40% at 100% 50%, rgba(124, 58, 237, .15), transparent), radial-gradient(ellipse 50% 30% at 0% 80%, rgba(232, 121, 249, .12), transparent);--radius: 12px;--radius-lg: 16px;--space: 1.5rem;--max-width: 1400px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-glow: 0 0 40px -12px rgba(139, 92, 246, .4);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 20px 40px rgba(0, 0, 0, .5), 0 0 60px -20px rgba(139, 92, 246, .3);--hero-bg: #0a0a0a;--hero-text-muted: rgba(255, 255, 255, .75);--hero-text-subline: rgba(255, 255, 255, .95)}*,*:before,*:after{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-mesh);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:var(--bg);opacity:.92;pointer-events:none;z-index:-1}a{color:var(--text);text-decoration:none;transition:color .2s var(--ease-out)}a:hover{color:var(--accent-bright)}img,video{max-width:100%;height:auto;display:block;vertical-align:middle}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px calc(var(--space) * 2);background:#0a0612bf;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}.site-header:hover{border-bottom-color:var(--border-strong)}.logo{font-weight:700;font-size:1.25rem;letter-spacing:.02em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .25s var(--ease-out),transform .25s var(--ease-spring);display:flex;align-items:center}.logo__img{display:block;width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(139,92,246,.35);transition:filter .25s var(--ease-out),transform .25s var(--ease-spring),border-color .2s}.logo:hover .logo__img{filter:brightness(1.15);transform:scale(1.02);border-color:#8b5cf68c}.logo:not(:has(.logo__img)):hover{filter:brightness(1.15);transform:scale(1.02)}.site-header nav{display:flex;gap:calc(var(--space) * 1.5)}.site-header nav a{font-size:.9rem;color:var(--text-muted);position:relative;padding-bottom:2px}.site-header nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s var(--ease-out)}.site-header nav a:hover{color:var(--text)}.site-header nav a:hover:after{width:100%}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:calc(var(--space) * 2)}.site-footer{padding:var(--space) calc(var(--space) * 2);border-top:1px solid var(--border);background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.06) 100%);text-align:center;color:var(--text-muted);font-size:.85rem}.site-footer p{margin:0}.page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.page-subtitle{color:var(--text-muted);font-size:1rem;margin:0 0 calc(var(--space) * 2) 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space);list-style:none;padding:0;margin:0}.art-card{position:relative;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),border-color .3s var(--ease-out)}.art-card:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius-lg) + 1px);padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;z-index:1}.art-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-card-hover);border-color:transparent}.art-card:hover:before{opacity:1}.art-card__link{display:block;color:inherit}.art-card__media{aspect-ratio:3 / 4;background:var(--bg-elevated);position:relative;overflow:hidden}.art-card__media img,.art-card__media video{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.art-card:hover .art-card__media img,.art-card:hover .art-card__media video{transform:scale(1.08)}.art-card__body{padding:var(--space);transition:background .25s var(--ease-out)}.art-card:hover .art-card__body{background:var(--surface-hover)}.art-card__title{font-weight:600;margin:0 0 .25rem;font-size:1rem;transition:color .2s var(--ease-out)}.art-card:hover .art-card__title{color:var(--accent-bright)}.art-card__description{color:var(--text-muted);font-size:.875rem;margin:0}.featured-cell__overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.25rem 1.1rem;background:linear-gradient(to top,rgba(10,6,18,.82) 0%,transparent 100%);display:flex;flex-direction:column;gap:3px;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.featured-cell:hover .featured-cell__overlay,.featured-cell:focus-visible .featured-cell__overlay,.uploads-tile:hover .featured-cell__overlay,.uploads-tile:focus-visible .featured-cell__overlay{opacity:1;transform:translateY(0)}.featured-cell:focus-visible,.uploads-tile:focus-visible{outline:2px solid var(--purple-500);outline-offset:3px}.featured-cell__title{font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:.01em}.featured-cell__cat{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}#tox-uploads .uploads-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}@media (min-width: 1024px){#tox-uploads .uploads-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#tox-uploads .uploads-tile{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;list-style:none;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),border-color .3s var(--ease-out)}#tox-uploads .uploads-tile:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius-lg) + 1px);padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;z-index:1}#tox-uploads .uploads-tile:hover,#tox-uploads .uploads-tile:focus-visible{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-card-hover);border-color:transparent}#tox-uploads .uploads-tile:hover:before,#tox-uploads .uploads-tile:focus-visible:before{opacity:1}#tox-uploads .uploads-tile__media{position:relative;z-index:0;aspect-ratio:3 / 4;overflow:hidden;width:100%;background:var(--bg-elevated);border-radius:inherit}#tox-uploads .uploads-tile__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform-origin:center;transition:transform .65s var(--ease-out)}#tox-uploads .uploads-tile:hover .uploads-tile__media img,#tox-uploads .uploads-tile:focus-visible .uploads-tile__media img{transform:scale(1.03)}#tox-uploads .uploads-tile .featured-cell__overlay{z-index:2}.hero{text-align:center;padding:calc(var(--space) * 5) 0;position:relative}.hero h1{font-size:clamp(2.5rem,7vw,4rem);font-weight:800;letter-spacing:-.04em;margin:0 0 .75rem;line-height:1.05;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--text-muted);font-size:1.2rem;max-width:40ch;margin:0 auto}.section-title{font-size:.75rem;font-weight:600;margin:0 0 var(--space) 0;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);display:flex;align-items:center;gap:var(--space)}.section-title:after{content:"";flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,var(--purple-500),transparent);opacity:.6}.section-cta{margin-top:var(--space)}.section-cta a{color:var(--accent)}.recent-links{margin-top:var(--space);font-size:.9rem;color:var(--text-muted)}.recent-links a{color:var(--accent)}.commission-cta{margin-top:calc(var(--space) * 3)}.commission-cta a{color:var(--accent)}.prose{max-width:60ch;color:var(--text-muted)}.prose p{margin:0 0 1rem}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.prose a:hover{color:var(--accent-bright);border-bottom-color:var(--accent)}.prose code{font-size:.9em;padding:.2em .5em;background:var(--surface);border-radius:6px;color:var(--accent-bright);border:1px solid var(--border)}.work-pages-dropdown{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;min-width:0}.work-pages-dropdown label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.work-pages-dropdown select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.9rem;padding:.5rem 2rem .5rem .75rem;min-width:10rem;max-width:100%;width:100%;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239d8bb8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.work-pages-dropdown select:hover,.work-pages-dropdown select:focus{border-color:var(--accent);outline:none}.suno-embeds--hub{margin:0;display:flex;flex-direction:column;gap:.65rem;min-width:0;width:100%}.suno-embeds__player-wrap{position:relative;width:100%;min-height:132px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);margin:0}.suno-embeds__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.about-artist{margin-top:calc(var(--space) * 0);padding:calc(var(--space) * 3) 0}.about-artist__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch;min-height:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.about-artist__inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--purple-500) 20%,var(--purple-500) 80%,transparent);opacity:.5;z-index:1;pointer-events:none}.about-artist__image-wrap{position:relative;min-height:320px}.about-artist__image{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center top;display:block}.about-artist__content{padding:calc(var(--space) * 2.5) calc(var(--space) * 3);display:flex;flex-direction:column;justify-content:center;position:relative}.about-artist__content:before{content:"";position:absolute;top:-20%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);pointer-events:none}.about-artist__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 .5rem}.about-artist__name{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space) 0;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.about-artist__bio{color:var(--text-muted);font-size:.95rem;line-height:1.7;max-width:48ch}.about-artist__bio p{margin:0 0 1rem}.about-artist__bio p:last-child{margin-bottom:0}.about-artist__stats{display:flex;gap:calc(var(--space) * 2.5);margin-top:calc(var(--space) * 2);padding-top:calc(var(--space) * 2);border-top:1px solid var(--border)}.about-artist__stat{display:flex;flex-direction:column;gap:.25rem}.about-artist__stat-num{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--purple-500);line-height:1;transition:color .2s var(--ease-out)}.about-artist__stat-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}a:focus-visible,.logo:focus-visible{outline:2px solid var(--purple-500);outline-offset:4px}@media (max-width: 640px){.site-header{flex-direction:column;gap:var(--space);text-align:center}.site-header nav{flex-wrap:wrap;justify-content:center}.about-artist__inner{grid-template-columns:1fr;min-height:auto}.about-artist__inner:before{display:none}.about-artist__image-wrap,.about-artist__image{min-height:280px}.about-artist__content{padding:calc(var(--space) * 2)}.about-artist__content:before{width:200px;height:200px;top:-10%;right:-20%}.about-artist__stats{flex-wrap:wrap;gap:var(--space)}}.site-header__left{display:flex;align-items:center;gap:calc(var(--space) * 1.5)}.site-header__right{display:flex;align-items:center;gap:calc(var(--space) * .75)}.site-header__sep{display:block;width:1px;height:18px;background:var(--border);flex-shrink:0}@media (max-width: 640px){.site-header{flex-direction:column;gap:var(--space);align-items:center}.site-header__left,.site-header__right{width:100%;justify-content:center}.site-header__sep{display:none}}@media (max-width: 700px){.site-header .nav,.site-header__right,.page-home .site-header{display:none!important}}.site-header__mobile-menu{display:none}@media (max-width: 700px){.site-header__mobile-menu{display:block;width:100%;max-width:280px;margin-top:.5rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.site-header__menu-btn{width:100%;padding:.75rem 1rem;font:inherit;font-size:.9rem;font-weight:600;text-align:left;color:var(--text);background:var(--surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.site-header__menu-btn:hover{background:var(--surface-hover)}.site-header__menu-btn:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.site-header__menu-btn[aria-expanded=true]:after{transform:rotate(-135deg)}.site-header__menu-nav{border-top:1px solid var(--border)}.site-header__menu-nav[hidden]{display:none!important}.site-header__menu-list{list-style:none;margin:0;padding:.5rem 0}.site-header__menu-link{display:block;padding:.45rem 1rem;color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s,background .2s}.site-header__menu-link:hover,.site-header__menu-link--active{color:var(--accent-bright)}}[data-lightbox-content]>img{transition:transform .3s var(--ease-out);transform-origin:center}@media (hover: hover) and (prefers-reduced-motion: no-preference){[data-lightbox-content]>img{cursor:zoom-in}[data-lightbox-content]>img:hover{transform:scale(1.3)}}@media (pointer: fine) and (hover: hover) and (prefers-reduced-motion: no-preference){html.glow-cursor-active{cursor:none!important}html.glow-cursor-active *,html.glow-cursor-active *:before,html.glow-cursor-active *:after{cursor:none!important}}
