@font-face{font-family:"Minimalist School";src:url(/assets/minimalist-school.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
:root{
  --ink:#000000; --ink-2:#0E0E10; --paper:#EDEDF0; --muted:#8E8E96; --line:#2B2B30; --accent:#C4C8FF;
  --font:"Outfit","Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-fa:"Vazirmatn",Tahoma,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font:300 1.0625rem/1.75 var(--font);padding:0 1.25rem}
html[lang="fa"] body{font-family:var(--font-fa);font-weight:300;line-height:1.9}
a{color:var(--accent);text-underline-offset:.25em}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:46rem;margin:0 auto}
header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0}
nav{display:flex;gap:1.25rem;font-size:1rem}
nav a{color:var(--muted);text-decoration:none}
nav a:hover{color:var(--paper)}
#lang{background:none;border:1px solid var(--line);color:var(--paper);font:inherit;font-size:.95rem;padding:.2rem .8rem;border-radius:99px;cursor:pointer}
.hero{padding:7rem 0 6rem;position:relative}
.hero::before{content:"";position:absolute;inset:3.2rem 0 auto 0;height:9rem;
  background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 2.25rem);opacity:.9;pointer-events:none}
.hero h1{position:relative;font-weight:200;font-size:clamp(3.5rem,14vw,7.5rem);line-height:1.05;letter-spacing:-.035em}
html[lang="fa"] .hero h1{font-weight:200;letter-spacing:0}
.hero p{position:relative;margin-top:3.5rem;max-width:38rem;color:var(--muted)}
.tag{display:inline-block}
.tag+.tag::before{content:"|";margin:0 .7em;color:var(--line)}
section{padding:3.5rem 0;border-top:1px solid var(--line)}
h2{font-weight:400;font-size:1.35rem;margin-bottom:1.25rem}
html[lang="fa"] h2{font-weight:500}
.listen{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:0 0 2.5rem}
.listen a{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.5rem;color:var(--paper);text-decoration:none;font-size:1rem;transition:border-color .2s,background .2s}
.listen a:hover{border-color:var(--accent);background:var(--ink-2)}
.listen:last-child{margin-bottom:0}
.listen svg{width:1.6rem;height:1.6rem;flex:none}
.video{aspect-ratio:16/9;margin:0 0 2.5rem;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:var(--ink-2)}
.video iframe{display:block;width:100%;height:100%;border:0}
h3{font-weight:400;font-size:1.05rem;color:var(--muted);margin-bottom:.9rem}
html[lang="fa"] h3{font-weight:500}
footer{padding:3rem 0;color:var(--muted);font-size:.95rem;border-top:1px solid var(--line)}
[data-lang]{display:none}
html[lang="en"] [data-lang="en"],html[lang="fa"] [data-lang="fa"]{display:revert}
.more{display:inline-block;margin-top:.25rem;padding:.35rem 1rem;border:1px solid var(--line);border-radius:99px;color:var(--paper);text-decoration:none;font-size:.95rem;transition:border-color .2s,background .2s}
.more:hover{border-color:var(--accent);background:var(--ink-2)}
.back{color:var(--muted);text-decoration:none;font-size:1rem}
.back:hover{color:var(--paper)}
.profile{display:grid;gap:2rem;padding:2.5rem 0 4rem}
.profile img{display:block;width:100%;height:auto;border-radius:.5rem;border:1px solid var(--line)}
.profile h1{font-weight:200;font-size:clamp(2.5rem,9vw,4rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}
html[lang="fa"] .profile h1{letter-spacing:0}
.profile p+p{margin-top:1.1rem}
@media (min-width:720px){.profile{grid-template-columns:minmax(0,17rem) 1fr;gap:3rem;align-items:start}}
:root{--display:"Minimalist School","Outfit","Vazirmatn",system-ui,sans-serif}
html[lang="en"] :is(nav a,#lang,.more,.back,h2,h3,.hero h1,.profile h1,.tagline,.listen a){font-family:var(--display);font-weight:400}
html[lang="en"] :is(nav a,.more,.back,h2,h3,.hero h1,.profile h1,.tagline,.listen a){letter-spacing:.07em}
html[lang="en"] nav a{font-size:.85rem;letter-spacing:.1em}
html[lang="en"] #lang{font-size:.85rem}
html[lang="en"] .more{font-size:.8rem}
html[lang="en"] .back{font-size:.85rem}
html[lang="en"] h2{font-size:1.1rem}
html[lang="en"] h3{font-size:.8rem}
html[lang="en"] .listen a{font-size:.82rem}
html[lang="en"] .tagline{font-size:.78rem;line-height:1.9}
html[lang="en"] .hero h1{font-size:clamp(2.6rem,10.5vw,5.5rem);letter-spacing:.02em}
html[lang="en"] .profile h1{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.25}
.contact-links{margin:1.5rem 0 0}
.listen small{display:block;font-family:var(--font);letter-spacing:0;color:var(--muted);font-size:.8rem;line-height:1.3;margin-top:.15rem}

body{overflow-x:clip}
header{position:sticky;top:.75rem;z-index:30;margin-top:.75rem;padding-block:.55rem;padding-inline:1.25rem .6rem;border:1px solid var(--line);border-radius:99px;background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
nav a{transition:color .25s}nav a.active{color:var(--paper)}
.hero{position:relative;width:100vw;margin:-4.9rem 0 0 calc(50% - 50vw);min-height:100svh;display:flex;align-items:flex-end;padding:0 1.25rem 4.5rem;overflow:hidden}
.hero::before{display:none}
.hero-img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:grayscale(1) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#000 2%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.1) 75%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:62rem;margin:0 auto}
.hero-in::before{content:"";position:absolute;left:-1.25rem;right:-1.25rem;top:-1rem;height:9rem;pointer-events:none;background:linear-gradient(90deg,var(--line) 0,var(--line) 35%,var(--accent) 50%,var(--line) 65%,var(--line) 100%) 0 0/250% 100%;-webkit-mask:repeating-linear-gradient(to bottom,#000 0 1px,transparent 1px 2.1rem);mask:repeating-linear-gradient(to bottom,#000 0 1px,transparent 1px 2.1rem);opacity:.7;animation:sweep 10s ease-in-out infinite alternate}
@keyframes sweep{from{background-position:100% 0}to{background-position:0 0}}
.hero h1{margin-top:2rem}.hero p{margin-top:1.75rem}
html[lang="en"] .hero h1{font-size:clamp(2.6rem,9vw,6.5rem);line-height:1.02}
html[lang="fa"] .hero h1{font-size:clamp(3rem,10vw,6rem)}
.rv{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.show{opacity:1;transform:none}
.listen a:hover,.more:hover{transform:translateY(-2px)}
.vid{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0E0E10 center/cover no-repeat}
.vid::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);transition:background .3s}
.vid:hover::after{background:rgba(0,0,0,.1)}
.play{position:absolute;z-index:1;left:50%;top:50%;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s}
.play::before{content:"";position:absolute;left:1.75rem;top:1.45rem;border-style:solid;border-width:.8rem 0 .8rem 1.3rem;border-color:transparent transparent transparent #fff}
.vid:hover .play{transform:scale(1.08)}
.profile p{max-width:36rem}
section h2{margin-bottom:1.5rem}
@media(min-width:900px){
.wrap{max-width:62rem}
.hero-img{width:62%;-webkit-mask-image:linear-gradient(to right,transparent,#000 38%);mask-image:linear-gradient(to right,transparent,#000 38%)}
.hero::after{background:linear-gradient(to top,#000 2%,rgba(0,0,0,.2) 35%,transparent 70%)}
section{display:grid;grid-template-columns:14rem minmax(0,1fr);column-gap:2rem}
section>*{grid-column:2}
section>h2{grid-column:1;grid-row:1;position:sticky;top:6rem;align-self:start}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-in::before{animation:none}}

.hero::before{display:block;content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27200%27%20height%3D%27200%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.8%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3CfeColorMatrix%20values%3D%270%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.9%200%27/%3E%3C/filter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23n%29%27/%3E%3C/svg%3E")}
.band{position:relative;width:100vw;margin:2rem 0 0 calc(50% - 50vw);overflow:hidden;border-block:1px solid var(--line)}
.band img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;object-position:85% 0}
.band::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27200%27%20height%3D%27200%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.8%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3CfeColorMatrix%20values%3D%270%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.9%200%27/%3E%3C/filter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23n%29%27/%3E%3C/svg%3E")}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 1rem;padding:2rem 1.25rem;max-width:62rem;margin:0 auto}
.stat .num{display:none;font-weight:200;font-size:clamp(2.4rem,9vw,3.6rem);line-height:1;letter-spacing:-.02em}
html[lang="en"] .stat .num[data-lang="en"],html[lang="fa"] .stat .num[data-lang="fa"]{display:block}
html[lang="en"] .stat .num{font-family:var(--display);font-weight:400;font-size:clamp(2rem,7.5vw,3rem)}
.stat .l{display:block;margin-top:.5rem;color:var(--muted);font-size:.95rem}
.names{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2.25rem}
html[lang="en"] .names li{font-family:var(--display);font-size:.95rem;letter-spacing:.07em}
.note{color:var(--muted);margin-top:1.25rem;max-width:34rem;font-size:.95rem}
.photos{display:grid;gap:1rem;padding:0 0 4rem}
.photos img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.5rem;border:1px solid var(--line)}
@media(min-width:720px){.photos{grid-template-columns:1fr 1fr}}
@media(min-width:900px){
.band img{aspect-ratio:auto;height:30rem;object-position:right top}
.stats{position:absolute;inset:0;z-index:2;margin:auto;padding:0 1.25rem;align-content:center;justify-content:start;grid-template-columns:repeat(2,minmax(0,12rem));gap:2.75rem 3rem;direction:ltr}
html[lang="fa"] .stat{direction:rtl}}
.hl{display:flex;align-items:center;gap:1.1rem}
.logo img{display:block;height:1.7rem;width:auto}
.foot-logo{display:block;height:2.4rem;width:auto;margin-bottom:1rem;opacity:.9}
.studio{margin:2.5rem 0 4rem;padding-top:2rem;border-top:1px solid var(--line)}
.studio img{display:block;width:min(100%,16rem);height:auto}
.studio p{color:var(--muted);margin-top:1rem;font-size:.95rem}
@media(max-width:560px){header .logo{display:none}nav{gap:.8rem}html[lang="en"] nav a{font-size:.72rem;letter-spacing:.06em}}
.logo img{opacity:.5;transition:opacity .3s}
.logo:hover img{opacity:.9}
.foot-logo{opacity:.55}
.player{direction:ltr;border:1px solid var(--line);border-radius:.5rem;background:var(--ink-2);padding:1.25rem;margin:0 0 2.5rem}
.ptop{display:flex;align-items:center;gap:1rem}
.pp{flex:none;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:transform .3s,border-color .3s}
.pp:hover{transform:scale(1.07);border-color:var(--accent)}
.pp::before{content:"";display:block;border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent #fff;margin-left:.2rem}
.playing .pp::before{border-width:0 .28rem;border-color:#fff;width:.34rem;height:1.05rem;margin-left:0}
.ptitle{font-size:1.25rem;line-height:1.2}
html[lang="en"] .ptitle{font-family:var(--display);letter-spacing:.07em;font-size:1.05rem}
.psub{color:var(--muted);font-size:.9rem;margin-top:.25rem}
html[lang="fa"] .psub{direction:rtl;text-align:left}
.wave{display:flex;align-items:center;gap:1px;height:4.5rem;margin-top:1.25rem;cursor:pointer}
.wave i{flex:1;min-width:1px;background:#4a4a52;border-radius:1px;transition:background .15s}
.wave i.on{background:var(--paper)}
.wave:hover i:not(.on){background:#62626c}
.time{display:flex;justify-content:space-between;margin-top:.5rem;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}
@media(min-width:900px){html[lang="en"] section>h2{font-size:.95rem}}
.names .mm{color:var(--muted)}
.sig{display:block;width:clamp(8rem,20vw,14rem);height:auto;margin:-.4rem 0 0 clamp(3rem,10vw,8rem);opacity:.55;transform:rotate(-3deg);transform-origin:left center;pointer-events:none;animation:sigwipe 2.4s cubic-bezier(.6,.1,.3,1) .9s both}
.sig-sm{width:9rem;margin:2rem 0 0;opacity:.6;animation:none}
@keyframes sigwipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.sig{animation:none}}
.hero h1{width:fit-content}
.hero .sig{position:absolute;inset-inline-end:-1.75rem;bottom:.35rem;width:clamp(4.5rem,10vw,7.5rem);margin:0;opacity:.55;transform:rotate(-3deg)}

.page-title{font-weight:200;font-size:clamp(2.5rem,9vw,4rem);line-height:1.1;margin:2.5rem 0 1rem}
html[lang="en"] .page-title{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,6vw,2.6rem);letter-spacing:.07em}
.gallery{padding-bottom:4rem}
.gallery .lead{color:var(--muted);max-width:34rem;margin-bottom:1.5rem}
.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:2rem}
.feed .cell{min-width:0}
.feed blockquote.instagram-media{margin:0!important;min-width:0!important;max-width:100%!important;width:100%!important}
#widget{margin-top:2rem}
.empty[hidden]{display:none}
.empty{padding:2rem 0;border-top:1px solid var(--line);margin-top:2rem}
.empty p{margin-bottom:1rem}
.stat .num{display:block}
@font-face{font-family:"Maves";src:url(/assets/maves.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
html[lang="en"] .hero h1:not(#_){font-family:"Maves",var(--display);font-size:clamp(3.2rem,12vw,7rem);line-height:1;letter-spacing:.02em}
html[lang="en"] .profile h1:not(#_){font-family:"Maves",var(--display);font-size:clamp(2.2rem,7vw,3.4rem);line-height:1.1;letter-spacing:.02em}
.listen a{padding:.8rem .85rem;gap:.65rem;min-width:0}
.listen a>span{min-width:0;overflow-wrap:anywhere}
html[lang="en"] .listen a{font-size:.72rem}
html[lang="en"] .listen a:not(#_){letter-spacing:.05em}
#lang{display:inline-block;text-decoration:none;color:var(--paper);line-height:1.6}
.foot-links{margin-top:.75rem}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--paper)}
.legal h2{margin:2rem 0 .5rem}.legal p,.legal li{max-width:40rem;color:var(--muted)}.legal ul{padding-inline-start:1.25rem;margin-top:.5rem}.legal li{margin-top:.4rem}
.nf{padding:6rem 0}.nf .more{margin:1.5rem .5rem 0 0}
