:root{--bg:#070708;--fg:#fff;--line:#ffffff1f;--line-soft:#ffffff0e;--rollover:#ffffff13;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Montserrat,Helvetica Neue,Arial,sans-serif;overflow:hidden}a{color:inherit;text-decoration:none}.page-shell{isolation:isolate;background:radial-gradient(circle at 49% 33%,#fff1,#0000 23rem),linear-gradient(#18181a 0%,#0c0c0e 57%,#040405 100%);width:100vw;height:100dvh;min-height:620px;position:relative;overflow:hidden}.ambient-bg{z-index:-4;opacity:.22;filter:blur(34px)saturate(.58)contrast(1.12)brightness(.62);position:absolute;inset:-9vh -9vw;transform:scale(1.09)}.ambient-bg picture,.ambient-bg img{width:100%;height:100%;display:block}.ambient-bg img{object-fit:cover;object-position:48% 28%}.ambient-bg:after{content:"";background:radial-gradient(at 45% 42%,#0000001a,#000000b8 68%),linear-gradient(90deg,#050506f0,#0505066b 47%,#050506ed),linear-gradient(#0505061f,#050506eb);position:absolute;inset:0}.grain{z-index:-3;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:3px 3px,4px 4px;position:absolute;inset:0}.main-grid{z-index:6;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0}.grid-cell{border-right:1px solid var(--line);pointer-events:auto;min-width:0;position:relative}.grid-cell:first-child{border-left:1px solid var(--line-soft)}.grid-cell.empty{pointer-events:none}.nav-link{place-items:center;display:grid;overflow:hidden}.nav-link .nav-text{z-index:2;letter-spacing:.11em;transition:transform .42s var(--ease), letter-spacing .42s var(--ease), opacity .42s var(--ease);font-size:clamp(1.35rem,1.85vw,2rem);font-weight:500;line-height:1;display:inline-block;position:relative;transform:translate(0,0)}.nav-link .rollover{z-index:1;background:linear-gradient(180deg, #ffffff1f, #ffffff08), var(--rollover);transition:transform .42s var(--ease);position:absolute;inset:0;transform:translateY(100%)}.nav-link:hover .rollover,.nav-link:focus-visible .rollover{transform:translate(0,0)}.nav-link:hover .nav-text,.nav-link:focus-visible .nav-text{letter-spacing:.16em;opacity:.96;transform:translateY(-18px)}.nav-link:focus-visible{outline-offset:-1px;outline:1px solid #ffffffa6}.hero{z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.hero:before{content:"";filter:blur(18px);opacity:.9;background:radial-gradient(at 50% 48%,#fff1,#ffffff05 36%,#0000 72%);width:min(56vw,860px);height:86dvh;position:absolute;bottom:-10vh;left:50%;transform:translate(-58%)}.hero-picture{z-index:2;width:min(49vw,740px);min-width:500px;height:107dvh;display:block;position:relative;overflow:visible;transform:translate(-3.2vw,2.6vh)}.hero-image{object-fit:contain;object-position:center center;filter:saturate(.74)contrast(1.08)brightness(.84);opacity:.98;width:100%;height:100%;display:block}.artist-footer{z-index:9;pointer-events:none;justify-items:center;gap:clamp(1.45rem,2.9vh,2.35rem);width:min(92vw,760px);display:grid;position:absolute;bottom:clamp(.9rem,2.9vh,2.6rem);left:50%;transform:translate(-50%)}.artist-logo{filter:drop-shadow(0 22px 46px #0000007a);pointer-events:none;width:clamp(280px,30vw,500px);height:auto;display:block}.socials{pointer-events:auto;justify-content:center;align-items:center;gap:clamp(.95rem,1.5vw,1.35rem);display:flex}.social-link{color:#ffffffe0;opacity:.86;place-items:center;width:26px;height:26px;transition:opacity .24s,transform .24s,color .24s;display:grid;transform:translate(0,0)}.social-link.wordmark{width:58px}.social-link.compact{width:28px}.social-link svg{fill:currentColor;width:18px;height:18px}.social-image{object-fit:contain;width:18px;height:18px;display:block}.social-image.invert{filter:brightness(0)invert();opacity:.88}.social-link.compact .social-image{width:16px;height:16px}.social-link:hover,.social-link:focus-visible{color:#fff;opacity:1;transform:translateY(-4px)}.social-link:focus-visible{outline-offset:4px;outline:1px solid #ffffffa6}.social-text,.social-wordmark{letter-spacing:.06em;text-transform:lowercase;font-size:.54rem;font-weight:700;line-height:1;display:block}.social-wordmark{letter-spacing:.02em;font-size:.46rem}@media (width<=1180px){.hero-picture{width:min(54vw,680px);min-width:420px;transform:translate(-4.2vw,2.6vh)}}@media (width<=1024px){.page-shell{min-height:560px}.hero-picture{width:min(66vw,700px);min-width:380px;height:104dvh;transform:translate(-4vw,2.5vh)}.hero:before{width:min(72vw,760px);transform:translate(-56%)}}@media (width<=720px){body{overflow:hidden}.page-shell{min-height:100dvh}.main-grid{pointer-events:none;height:auto;display:block;inset:0 0 auto}.grid-cell.empty{display:none}.grid-cell{border:0}.nav-link{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#08080938;border:1px solid #ffffff24;width:auto;min-height:46px;padding:0 1rem;display:inline-grid;position:fixed;top:1.4rem;right:1.2rem}.nav-link .nav-text{letter-spacing:.13em;font-size:.92rem}.nav-link:hover .nav-text,.nav-link:focus-visible .nav-text{letter-spacing:.15em;transform:translateY(-6px)}.hero{align-items:flex-end}.hero-picture{width:122vw;min-width:0;height:105dvh;transform:translate(-3vw,2.4vh)}.hero-image{object-position:center center;filter:saturate(.72)contrast(1.08)brightness(.78)}.hero:before{width:112vw;height:80dvh;transform:translate(-50%)}.ambient-bg{opacity:.35;filter:blur(24px)saturate(.62)contrast(1.05)brightness(.58)}.artist-footer{bottom:max(1.1rem, env(safe-area-inset-bottom));gap:1.25rem}.artist-logo{width:min(78vw,340px)}.socials{flex-wrap:wrap;gap:.82rem;max-width:320px}.social-link{width:28px;height:28px}.social-link svg,.social-image{width:17px;height:17px}}@media (width<=390px){.artist-logo{width:min(82vw,300px)}.socials{max-width:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
