:root{color-scheme:dark;--black:#000;--red:#f03445;--pearl:#d8e4e8;--muted:#a0a0a5;--typeface:"amandine","Baskerville","Baskerville Old Face","Times New Roman",serif;font-family:var(--typeface);font-synthesis:none}
*{box-sizing:border-box}
html{min-width:280px;background:var(--black)}
body{margin:0;background:var(--black);color:#f1f1f2;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:1px solid currentColor;outline-offset:10px}
.entrance{min-height:100svh}
.worlds{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1640px;margin:0 auto;padding:7vh 6vw 13vh;gap:2vw}
.world{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0;padding:5vh 0 2vh;isolation:isolate;color:var(--pearl)}
.world--parwin{color:var(--red)}
.world__art{display:block;width:100%;max-width:640px;aspect-ratio:1.375;transform:translate3d(var(--move-x,0px),var(--move-y,0px),0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.world__art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:brightness(.88);transition:filter .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);animation:float 9s ease-in-out infinite}
.world--parwin img{animation-delay:-4.5s}
.world__name{font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:400;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;text-align:center;padding:14px 20px;position:relative;margin-top:12px;transition:color .4s ease,text-shadow .4s ease}
.world__name:after{content:"";position:absolute;bottom:6px;left:20px;right:24px;height:1px;background:currentColor;opacity:0;transform:scaleX(.35);transition:transform .5s ease,opacity .5s ease}
.world:hover .world__art img,.world:focus-visible .world__art img{filter:brightness(1.12);transform:scale(1.035)}
.world:hover .world__name:after,.world:focus-visible .world__name:after{opacity:.65;transform:scaleX(1)}
.world--naarsi:hover .world__name{color:#eef7f8;text-shadow:0 0 24px #b7dce755}
.world--parwin:hover .world__name{color:#ff4b56;text-shadow:0 0 24px #e8153a66}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:650px){.worlds{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:0;padding:4svh 8vw;min-height:100svh}.world{padding:0}.world__art{width:min(100%,430px);height:30svh;aspect-ratio:auto}.world__name{font-size:1.125rem;letter-spacing:.1em;margin-top:0;padding-top:0}.world__name:after{bottom:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.world__art{transform:none!important}}

/* Parwin Black */
.artist{--accent:var(--red);min-height:100svh}
.artist-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5vw;position:relative;z-index:1}
.artist-header__brand{font-size:.875rem;letter-spacing:.17em;color:var(--red)}
.back-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid #414146;border-radius:50%;transition:border-color .3s,color .3s;color:#c2c2c8}
.back-link:hover{border-color:var(--red);color:var(--red)}
.back-link svg{width:18px;height:18px}
.artist-main{max-width:1320px;padding:0 5vw 80px;margin:auto}
.artist-hero{min-height:400px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;margin:0 -1vw 28px}
.artist-hero h1{font-size:clamp(3.4rem,8vw,8rem);font-weight:400;letter-spacing:-.025em;line-height:.98;margin:0;position:relative;z-index:1;color:var(--red)}
.artist-hero h1 span{display:block}
.artist-hero__image{width:120%;height:auto;margin-left:-20%;mix-blend-mode:screen;display:block;animation:float 10s ease-in-out infinite}
.artist-links{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.link-group h2{margin:0 0 18px;font-size:.875rem;line-height:1.5;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:#9999a1}
.link-list{margin:0;padding:0;list-style:none;border-top:1px solid #2b2b31}
.link-list li{border-bottom:1px solid #2b2b31}
.link-list a{display:flex;align-items:center;gap:18px;min-height:76px;padding:20px 2px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.4;transition:color .25s,padding .25s}
.link-list a:hover{color:var(--red);padding-left:8px}
.link-list a:focus-visible{outline-offset:-2px}
.platform-icon{display:grid;place-items:center;flex:0 0 24px;height:24px;color:#9d9da5}
.platform-icon svg{width:22px;height:22px}
.platform-note{font-size:.8rem;color:#84848e;margin-left:auto;letter-spacing:.025em}
@media(max-width:650px){.artist-header{padding:20px 7vw}.artist-main{padding:0 7vw 50px}.artist-hero{min-height:0;display:flex;flex-direction:column-reverse;margin:4px 0 40px;align-items:stretch}.artist-hero__image{width:100%;margin:0;height:32svh;object-fit:contain}.artist-hero h1{font-size:clamp(3.4rem,17vw,6rem);margin-top:10px}.artist-links{grid-template-columns:1fr;gap:40px}.link-list a{min-height:68px}}
