:root{--accent-sapphire: #2f76ff;--accent-cyan: #19d6f5;--accent-lavender: #b072ff;--text-primary: #0f172a;--text-muted: #64748b;--text-soft: #94a3b8;--shell-border: rgba(148, 163, 184, .45);--shell-shadow: 0 28px 70px rgba(25, 64, 136, .18);--radius-lg: 1.5rem;--radius-md: 1rem}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;line-height:1.5;background:linear-gradient(120deg,#dde7ff,#c6f0ff 35%,#e9d5ff 75%,#f6f4ff);background-repeat:no-repeat;background-size:100% 100%;padding:3rem 0 6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:relative;overflow:hidden;width:100%;max-width:1120px;margin:0 auto 3rem;padding:2rem 2rem 3.5rem;border-radius:var(--radius-lg);background:#fffffff5;border:1px solid var(--shell-border);box-shadow:var(--shell-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}a{color:#2f76ff;cursor:pointer;text-decoration:underline;text-decoration-color:#2f76ff99;text-underline-offset:3px;font-weight:500;transition:color .15s ease-out,text-decoration-color .15s ease-out,text-underline-offset .15s ease-out}a:hover{color:#1f5be6;text-decoration-color:#2f76ff;text-underline-offset:4px}a[target=_blank]{color:#15aee6;text-decoration-color:#15aee699}a[target=_blank]:hover{color:#0f98cc;text-decoration-color:#15aee6}a:focus-visible{outline:2px solid rgba(47,118,255,.5);outline-offset:2px;border-radius:6px}h1,h2,h3,h4,h5{margin:0;color:var(--text-primary)}p{margin:.35rem 0;color:var(--text-muted)}button{font-family:inherit;font-size:1rem;cursor:pointer}.app-shell{display:flex;flex-direction:column;gap:2.5rem}.app-header{position:sticky;top:-2rem;z-index:10;margin:-2rem -2rem 0;padding:1.1rem 2rem .9rem;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.45)}.nav{display:flex;align-items:center;justify-content:space-between}.nav-brand{letter-spacing:.14em;font-size:.8rem;text-transform:uppercase;font-weight:600;color:var(--text-soft)}.nav-links{display:flex;align-items:center;gap:1.3rem}.nav-link{position:relative;padding:.25rem 0;color:var(--text-muted);font-weight:500;text-decoration:none;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-.2rem;width:100%;height:2px;border-radius:999px;background-image:linear-gradient(120deg,#2f76ffe6,#15d1f1e6,#b072ffe6);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .25s ease,opacity .2s ease}.nav-link:hover{color:#0f172a}.nav-link:hover:after{transform:scaleX(1);opacity:1}.nav-link--active,.nav-link[aria-current=page]{color:#0f172a}.nav-link--active:after,.nav-link[aria-current=page]:after{transform:scaleX(1);opacity:1}.app-main{padding-top:.5rem}.page{display:flex;flex-direction:column;gap:2.8rem;text-align:left;animation:fadeUp .6s ease-out}.page section{background:radial-gradient(circle at top left,rgba(47,118,255,.12),transparent 60%),radial-gradient(circle at bottom right,rgba(21,209,241,.14),transparent 55%),#fffffff5;border-radius:var(--radius-md);padding:1.8rem 1.9rem;border:1px solid rgba(47,118,255,.35);box-shadow:0 18px 40px #2f76ff14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page section:hover{transform:translateY(-4px);box-shadow:0 22px 50px #2f76ff29;border-color:#2f76ff8c}.hero-section{display:flex;flex-direction:column;gap:.75rem}.meta-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);background:#f8fafcf2;border:1px solid rgba(148,163,184,.55);max-width:max-content;align-self:flex-start;white-space:nowrap}.hero-title{font-size:2.4rem;line-height:1.1;margin-top:.25rem;margin-bottom:.35rem}.page .hero-title{background-image:linear-gradient(120deg,#2f76ff,#15d1f1,#b072ff,#2f76ff);background-size:220% 220%;animation:gradientShift 10s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{color:var(--text-soft);font-size:1rem}.hero-blurb{margin-top:.1rem}.page h1{font-size:1.8rem;margin-bottom:.3rem;color:var(--text-primary)}.page h2{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.5rem}.page h3{font-size:1.3rem;margin-bottom:.4rem}.page h4{font-size:1.05rem;margin-top:.8rem;margin-bottom:.25rem}.page p,.page li,.page dd{color:var(--text-muted)}.page section ul{margin:.4rem 0 .2rem;padding-left:1.2rem}.page section article+article{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(148,163,184,.45)}.page img{display:block;max-width:100%;height:auto;margin:1.1rem auto 1rem;padding:.4rem;border-radius:1.25rem;background:radial-gradient(circle at top left,rgba(47,118,255,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(21,209,241,.12),transparent 55%),#f9fcff;border:1px solid rgba(148,163,184,.55);box-shadow:0 18px 45px #2f76ff14,0 4px 16px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.page img:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 22px 55px #2f76ff29,0 6px 20px #0f172a17;filter:saturate(1.05)}.music-awards{margin-top:.8rem;font-size:.97rem}.music-awards dt{font-weight:600;color:var(--text-primary);margin:.55rem 0 0}.music-awards dt:first-of-type{margin-top:0}.music-awards dd{margin:.12rem 0 .35rem;display:block;font-size:.9rem}.contact-heading{margin-bottom:.4rem}.contact-subtitle{margin-top:.2rem;margin-bottom:.8rem;color:var(--text-soft)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
