@import url('https://fonts.cdnfonts.com/css/iranyekan');
:root{
  --bg:#12000d;--ink:#17000f;--paper:#f5f1ea;--g1:#950058;--g2:#ac2343;--g3:#e27944;--g4:#fdd251;
  --line:rgba(255,255,255,.12);--darkline:rgba(23,0,15,.12);--pad:clamp(22px,4vw,70px);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;font-family:IRANYekan,IRANYekanX,"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--g4);color:var(--ink)}
body.loading{overflow:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.loader{position:fixed;inset:0;z-index:100;background:#0b0008;display:grid;place-items:center;align-content:center;gap:16px;transition:transform .9s cubic-bezier(.8,0,.2,1),opacity .5s}.loader.done{transform:translateY(-102%);opacity:0}.loader-logo{width:min(210px,52vw);height:auto;filter:drop-shadow(0 20px 50px rgba(226,121,68,.12))}.loader-copy{font-size:11px;opacity:.58}.loader-progress{width:min(240px,58vw);height:1px;background:rgba(255,255,255,.12);overflow:hidden}.loader-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g4));animation:loading 1.35s ease forwards}@keyframes loading{to{width:100%}}
.cursor{position:fixed;width:20px;height:20px;border:1px solid rgba(255,255,255,.52);border-radius:50%;pointer-events:none;z-index:95;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border-color .2s;mix-blend-mode:difference;display:grid;place-items:center}.cursor i{width:3px;height:3px;border-radius:50%;background:#fff}.cursor.is-active{width:34px;height:34px;background:rgba(255,255,255,.1);border-color:#fff}
.site-header{position:fixed;z-index:80;top:0;left:0;right:0;height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(12,0,8,.54),rgba(12,0,8,0));transition:height .3s,background .3s,backdrop-filter .3s}.site-header.scrolled{height:70px;background:rgba(12,0,8,.72);backdrop-filter:blur(16px)}.brand img{display:block;width:92px;height:auto;filter:drop-shadow(0 8px 28px rgba(0,0,0,.15))}.desktop-nav{display:flex;gap:28px;font-size:11px}.desktop-nav a{opacity:.62;transition:.2s}.desktop-nav a:hover{opacity:1}.menu-pill{font-size:10px;border:1px solid rgba(255,255,255,.44);padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.02);transition:.25s}.menu-pill:hover{background:#fff;color:var(--ink)}
section{position:relative}.section-dark{background:var(--bg);color:#fff}.section-light{background:var(--paper);color:var(--ink)}.section-gradient{background:radial-gradient(circle at 18% 22%,#fdd251 0,rgba(253,210,81,.7) 12%,transparent 34%),linear-gradient(120deg,#950058 0,#ac2343 40%,#e27944 76%,#fdd251 122%);color:#fff}.section-kicker{margin:0 0 14px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;opacity:.58}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding:0 var(--pad);margin-bottom:30px}.section-heading h2{font-size:clamp(30px,3.9vw,58px);line-height:1.08;margin:0;letter-spacing:-.035em;font-weight:620}.section-heading>p{max-width:340px;line-height:1.95;color:rgba(255,255,255,.58);font-size:12px}.section-light .section-heading>p{color:rgba(23,0,15,.5)}
.motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.motion-reveal.in-view{opacity:1;transform:none}
.hero{min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:140px var(--pad) 64px}.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.24;animation:orbFloat 11s ease-in-out infinite}.orb-a{width:28vw;height:28vw;background:#950058;top:8%;right:10%}.orb-b{width:20vw;height:20vw;background:#e27944;bottom:10%;left:20%;animation-delay:-5s}@keyframes orbFloat{50%{transform:translate3d(20px,-16px,0) scale(1.04)}}.hero-content{position:relative;z-index:4;max-width:780px}.eyebrow{font-size:9px;letter-spacing:.17em;opacity:.58;margin:0 0 18px}.hero-title{font-size:clamp(38px,4.6vw,70px);line-height:1.05;letter-spacing:-.045em;margin:0;display:grid;max-width:780px}.hero-title span{font-weight:320}.hero-title em{font-style:normal;font-weight:760;background:linear-gradient(90deg,var(--g4),var(--g3) 42%,#d86086 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:540px;font-size:clamp(14px,1.15vw,17px);line-height:1.95;color:#d8cfd3;margin:22px 0 28px}.hero-actions{display:flex;align-items:center;gap:24px}.primary-action{display:flex;align-items:center;gap:26px;padding:13px 18px 13px 21px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px);font-size:11px;transition:.3s}.primary-action:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.primary-action b{font-size:17px}.microcopy{font-size:9px;letter-spacing:.05em;opacity:.44}.brand-wing{position:absolute;display:block;pointer-events:none;user-select:none}.hero-wing{width:min(54vw,760px);left:-9%;top:5%;opacity:.22;filter:saturate(.9) brightness(.92);animation:wingDrift 10s ease-in-out infinite;transform-origin:30% 60%}@keyframes wingDrift{50%{transform:translate3d(22px,14px,0) rotate(1.5deg) scale(1.018)}}.hero-index{position:absolute;bottom:26px;left:var(--pad);font-size:8px;letter-spacing:.14em;opacity:.36}
.manifesto{min-height:78vh;padding:115px var(--pad) 95px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.4fr);align-items:center;gap:7vw;overflow:hidden}.manifesto-character{position:relative;min-height:560px;display:grid;place-items:center}.manifesto-character:before{content:"";position:absolute;width:78%;height:78%;border:1px solid rgba(149,0,88,.12);border-radius:50%;animation:spinSlow 24s linear infinite}.manifesto-character img{position:relative;z-index:3;max-height:590px;max-width:100%;object-fit:contain;filter:drop-shadow(0 32px 30px rgba(71,21,38,.12));animation:characterFloat 5.8s ease-in-out infinite}@keyframes characterFloat{50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes spinSlow{to{transform:rotate(360deg)}}.character-halo{position:absolute;border-radius:50%;border:1px solid rgba(149,0,88,.18)}.halo-a{width:52%;height:52%;left:2%;top:10%;animation:orbitSlow 12s linear infinite}.halo-b{width:30%;height:30%;right:0;bottom:15%;animation:orbitSlow 9s linear reverse infinite}@keyframes orbitSlow{50%{border-radius:45% 55% 50% 50%}to{transform:rotate(360deg)}}.character-note{position:absolute;font-size:8px;letter-spacing:.16em;color:#8d7180;z-index:4}.note-a{left:4%;bottom:18%}.note-b{right:8%;top:14%}.manifesto-copy h2{font-size:clamp(36px,4.7vw,66px);line-height:1.08;letter-spacing:-.04em;margin:0 0 28px;max-width:820px;font-weight:610}.manifesto-copy h2 span{font-style:italic;color:#9a1f52}.manifesto-copy p{max-width:720px;font-size:clamp(14px,1.08vw,17px);line-height:2;color:#4c3c45;margin:0 0 18px}.manifesto-signal{display:flex;align-items:center;gap:14px;margin-top:44px;font-size:8px;letter-spacing:.14em;color:#76666f}.manifesto-signal i{flex:1;height:1px;background:linear-gradient(90deg,#950058,#fdd251);position:relative;overflow:visible}.manifesto-signal i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#fdd251;animation:signal 3.8s ease-in-out infinite}@keyframes signal{50%{right:100%}}
.worlds{padding:96px 0 82px;overflow:hidden}.drag-label{font-size:9px!important;letter-spacing:.03em;opacity:.46}.worlds-viewport{overflow:hidden;cursor:grab;padding:0 var(--pad);direction:ltr}.worlds-viewport.dragging{cursor:grabbing}.worlds-track{display:flex;flex-direction:row-reverse;gap:18px;width:max-content;will-change:transform;user-select:none;direction:rtl}.world-card{width:min(42vw,560px);flex:0 0 auto;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}.world-card:hover{transform:translateY(-7px)}.world-visual{height:min(42vh,400px);min-height:310px;border-radius:22px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);isolation:isolate}.world-number{position:absolute;top:18px;right:18px;font-size:8px;letter-spacing:.14em;opacity:.5}.world-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:18px}.world-meta span{font-size:7px;letter-spacing:.14em;opacity:.38}.world-meta h3{font-size:clamp(22px,2vw,30px);margin:7px 0 0;font-weight:560}.world-meta b{font-size:10px;font-weight:400;opacity:.42}.card-one .world-visual{background:radial-gradient(circle at 60% 48%,#ffdd80 0 8%,#e37549 22%,#87204e 52%,#160012 100%)}.card-two .world-visual{background:linear-gradient(145deg,#f3c35f 0,#d86444 36%,#7f164c 72%,#10000d 100%)}.card-three .world-visual{background:radial-gradient(circle at 50% 50%,#531039 0,#1a0013 58%,#080006 100%)}.card-four .world-visual{background:linear-gradient(#26041e 0 40%,#79204b 80%,#d66a4a 120%)}.card-five .world-visual{background:radial-gradient(circle at 30% 30%,#fdd251,#d66a4a 28%,#6f1547 55%,#11000d 100%)}.planet{position:absolute;width:180px;height:180px;border-radius:50%;right:34%;top:23%;background:radial-gradient(circle at 37% 32%,#ffe898,#ffc25d 24%,#d85854 67%,#8c1752 100%);box-shadow:0 0 75px rgba(253,210,81,.3)}.ring{position:absolute;width:320px;height:120px;border:1px solid rgba(255,255,255,.72);border-radius:50%;right:22%;top:38%;transform:rotate(-10deg)}.spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:24%;top:28%;box-shadow:130px 90px 0 -2px rgba(255,255,255,.65),220px 16px 0 -2px rgba(255,255,255,.5),80px 140px 0 -2px rgba(255,255,255,.6)}.mask-shape{position:absolute;border-radius:46% 54% 54% 46% / 52% 46% 54% 48%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.16))}.m1{width:230px;height:250px;background:#160012;left:28%;top:14%;transform:rotate(18deg)}.m2{width:160px;height:210px;background:linear-gradient(#f1ba5a,#b32e56);right:18%;bottom:8%;transform:rotate(-8deg)}.sun-core{position:absolute;width:175px;height:175px;border-radius:50%;right:35%;top:30%;background:radial-gradient(circle at 38% 35%,#ffe99e,#f0a654 28%,#ae2354 70%,#59103c)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%}.o1{width:360px;height:145px;right:20%;top:38%;transform:rotate(-14deg)}.o2{width:310px;height:120px;right:23%;top:39%;transform:rotate(16deg)}.terrain{position:absolute;left:-8%;right:-8%;border-radius:50% 50% 0 0}.t1{height:170px;bottom:-20px;background:#ab3159;transform:rotate(5deg)}.t2{height:120px;bottom:-35px;background:#ea814c;transform:rotate(-5deg)}.moon{position:absolute;width:110px;height:110px;border-radius:50%;background:#fbd475;right:17%;top:17%;box-shadow:0 0 70px rgba(253,210,81,.3)}.comet{position:absolute;width:250px;height:70px;border-radius:50%;left:12%;top:42%;background:linear-gradient(90deg,transparent,#ffd56d 55%,#fff0b7);filter:blur(.2px);transform:rotate(-18deg)}.o3{width:220px;height:220px;right:16%;top:18%;border-color:rgba(255,255,255,.28)}
.process{padding:100px 0 96px;overflow:hidden}.process-heading h2{font-size:clamp(30px,3.8vw,54px)}.process-stage{margin:24px var(--pad) 48px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;position:relative;padding-top:28px;padding-bottom:86px}.process-line{position:absolute;left:0;right:0;top:38px;height:1px;background:linear-gradient(90deg,#950058,#fdd251);opacity:.75}.process-line i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translateX(-100%);animation:lineSweep 4s ease-in-out infinite}@keyframes lineSweep{50%,100%{transform:translateX(100%)}}.process-line b{position:absolute;right:0;top:-5px;width:11px;height:11px;border-radius:50%;background:#ae2457;box-shadow:0 0 0 7px rgba(174,36,87,.1);transition:right .45s cubic-bezier(.2,.7,.2,1)}.process-step{background:none;border:0;padding:27px 6px 0;text-align:center;cursor:pointer;position:relative;color:inherit}.process-step:before{content:"";position:absolute;top:6px;right:50%;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid rgba(23,0,15,.32);transform:translateX(50%);transition:.25s}.process-step.active:before,.process-step:hover:before{background:#ae2457;border-color:#ae2457;box-shadow:0 0 0 7px rgba(174,36,87,.08);transform:translateX(50%) scale(1.08)}.process-step span{display:block;font-size:8px;opacity:.34;margin-bottom:10px}.process-step b{display:block;font-size:15px;font-weight:600}.process-step small{display:block;font-size:8px;opacity:.42;margin-top:6px}.process-hover-card{position:absolute;z-index:12;top:88px;right:0;width:min(270px,32vw);padding:15px 16px;border-radius:16px;background:rgba(245,241,234,.94);border:1px solid rgba(23,0,15,.09);box-shadow:0 18px 50px rgba(53,22,40,.12);backdrop-filter:blur(16px);opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .25s,transform .25s,right .35s cubic-bezier(.2,.7,.2,1)}.process-hover-card.show{opacity:1;transform:none}.process-hover-card b{font-size:13px}.process-hover-card p,.process-hover-card small{display:block;margin:5px 0 0;font-size:10px;line-height:1.75;color:rgba(23,0,15,.58)}.process-hover-card small{opacity:.72}.process-art{height:390px;margin:0 var(--pad);border-radius:var(--radius);background:#eee8e0;position:relative;overflow:hidden;border:1px solid rgba(23,0,15,.07);isolation:isolate}.process-gradient{position:absolute;inset:-18%;background:radial-gradient(circle at 22% 45%,rgba(253,210,81,.96),rgba(226,121,68,.78) 22%,rgba(172,35,67,.72) 46%,transparent 73%);mix-blend-mode:multiply;animation:gradientDrift 8s ease-in-out infinite alternate}@keyframes gradientDrift{to{transform:translate3d(6%,2%,0) scale(1.06)}}.process-quote{position:absolute;z-index:4;right:7%;top:50%;transform:translateY(-50%);max-width:470px}.process-quote>span{font-size:8px;letter-spacing:.14em;opacity:.46}.process-quote h3{font-size:clamp(30px,3.5vw,52px);line-height:1.18;letter-spacing:-.035em;margin:11px 0 0;font-weight:620}.process-visual{position:absolute;z-index:3;left:5%;top:50%;width:38%;height:72%;transform:translateY(-50%);animation:sketchFloat 6s ease-in-out infinite}@keyframes sketchFloat{50%{transform:translateY(calc(-50% - 8px)) rotate(.8deg)}}.pv-line,.pv-story,.pv-character,.pv-world,.pv-motion,.pv-frame{position:absolute;transition:opacity .45s,transform .55s cubic-bezier(.2,.7,.2,1),filter .45s}.pv-line{left:12%;right:5%;top:52%;height:1px;background:rgba(23,0,15,.46);transform:rotate(-11deg);transform-origin:left;animation:linePulse 3.4s ease-in-out infinite}@keyframes linePulse{50%{opacity:.45;transform:rotate(-9deg) scaleX(.96)}}.pv-story{height:1px;background:rgba(23,0,15,.4);left:25%;width:55%;opacity:0}.pv-story-a{top:37%}.pv-story-b{top:48%;width:48%}.pv-story-c{top:59%;width:38%}.pv-character{left:44%;top:27%;width:100px;height:170px;opacity:0;transform:scale(.8)}.pv-character i{position:absolute;left:50%;top:0;width:58px;height:58px;border:1px solid rgba(23,0,15,.42);border-radius:50%;transform:translateX(-50%)}.pv-character b{position:absolute;left:50%;top:62px;width:86px;height:104px;border:1px solid rgba(23,0,15,.42);border-radius:50% 50% 42% 42%;transform:translateX(-50%)}.pv-world{left:34%;top:16%;width:180px;height:180px;border-radius:50%;border:1px solid rgba(23,0,15,.38);opacity:0;transform:scale(.76)}.pv-world i{position:absolute;width:230px;height:90px;border:1px solid rgba(23,0,15,.32);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg)}.pv-motion{height:1px;background:rgba(23,0,15,.4);width:180px;left:21%;opacity:0}.pv-motion-a{top:38%;transform:rotate(-12deg) translateX(-40px)}.pv-motion-b{top:62%;transform:rotate(7deg) translateX(-65px)}.pv-frame{left:18%;right:3%;top:13%;bottom:13%;border:1px solid rgba(23,0,15,.42);border-radius:12px;opacity:0;transform:scale(.88)}.process-art[data-stage="2"] .pv-story{opacity:1}.process-art[data-stage="2"] .pv-line{transform:rotate(-4deg)}.process-art[data-stage="3"] .pv-story{opacity:.36}.process-art[data-stage="3"] .pv-character{opacity:1;transform:scale(1)}.process-art[data-stage="4"] .pv-world{opacity:1;transform:scale(1)}.process-art[data-stage="4"] .pv-character{opacity:.25;transform:translateX(70px) scale(.75)}.process-art[data-stage="5"] .pv-world{opacity:.45}.process-art[data-stage="5"] .pv-motion{opacity:1;transform:rotate(-12deg) translateX(0)}.process-art[data-stage="5"] .pv-motion-b{transform:rotate(7deg) translateX(0)}.process-art[data-stage="6"] .pv-frame{opacity:1;transform:scale(1)}.process-art[data-stage="6"] .pv-world{opacity:.75;transform:scale(.72)}.process-art[data-stage="6"] .pv-character{opacity:.46;transform:translateX(80px) scale(.65)}.process-caption{position:absolute;z-index:5;left:26px;bottom:22px;display:flex;gap:12px;align-items:flex-start;max-width:300px}.process-caption>span{font-size:8px;opacity:.4;padding-top:4px}.process-caption b{display:block;font-size:14px;margin-bottom:2px}.process-caption p{font-size:9px;line-height:1.7;margin:0;opacity:.5}
.people{padding:96px var(--pad) 86px}.people .section-heading{padding:0;margin-bottom:38px}.people-heading h2{font-size:clamp(28px,3.4vw,48px);max-width:680px}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.person{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:14px;padding:20px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:86px;position:relative;overflow:hidden;transition:background .25s}.person:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--g1),var(--g4));transform:scaleX(0);transform-origin:right;transition:transform .35s}.person:hover{background:rgba(255,255,255,.018)}.person:hover:before{transform:scaleX(1)}.person>span{font-size:8px;opacity:.28}.person h3{font-size:clamp(18px,1.55vw,24px);margin:0;font-weight:560}.person p{margin:5px 0 0;font-size:10px;opacity:.42}.person i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.42);transition:.25s}.person:hover i{background:#fff;transform:scale(1.3)}
.beyond{min-height:60vh;padding:82px var(--pad);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.beyond-label{font-size:8px;letter-spacing:.15em;opacity:.68;position:relative;z-index:4}.beyond-copy{position:relative;z-index:4;max-width:760px}.beyond-copy h2{font-size:clamp(34px,4.2vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;font-weight:630}.beyond-copy p{max-width:560px;font-size:14px;line-height:1.95;color:rgba(255,255,255,.82)}.beyond-wing{left:-5%;bottom:-34%;width:min(58vw,760px);opacity:.28;filter:saturate(.9) brightness(.96);animation:wingDrift 11s ease-in-out infinite reverse}.orbit-map{position:absolute;width:450px;height:450px;left:-70px;top:50%;transform:translateY(-50%);opacity:.42;animation:mapFloat 9s ease-in-out infinite}@keyframes mapFloat{50%{transform:translateY(calc(-50% - 14px)) rotate(3deg)}}.orbit-map .orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:50%}.orbit-map .orbit-b{inset:15%;transform:rotate(25deg)}.orbit-map .orbit-c{inset:31%;transform:rotate(-20deg)}.orbit-map b{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:30%;right:9%;box-shadow:0 0 35px rgba(255,255,255,.7)}
.finale{min-height:88svh;padding:96px var(--pad) 30px;display:flex;flex-direction:column;justify-content:space-between;gap:58px}.finale-copy>p{font-size:12px;opacity:.44;margin:0 0 18px}.finale-copy h2{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.045em;margin:0;display:flex;flex-wrap:wrap;gap:.18em .28em;max-width:820px;align-items:baseline}.finale-copy h2 span{font-weight:300}.finale-copy h2 em{font-style:normal;font-weight:780;background:linear-gradient(90deg,#fdd251,#e27944 45%,#d34e70 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta span{font-size:7px;letter-spacing:.16em;opacity:.38}.footer-cta h3{font-size:clamp(22px,2.5vw,36px);font-weight:550;margin:7px 0 0}.footer-cta-link{width:54px;height:54px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.25s}.footer-cta-link:hover{background:#fff;color:var(--ink);transform:rotate(-45deg)}.site-footer{display:grid;grid-template-columns:.9fr 1.7fr .55fr;gap:42px;align-items:start}.footer-brand{display:grid;gap:11px}.footer-brand>img{width:136px;height:auto;filter:drop-shadow(0 14px 30px rgba(0,0,0,.12))}.footer-brand p{font-size:10px;opacity:.44;margin:0}.social-icons{display:flex;gap:8px;margin-top:5px}.social-icons span{width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;font-size:10px;opacity:.65;transition:.25s}.social-icons span:hover{opacity:1;border-color:rgba(255,255,255,.42);transform:translateY(-2px)}.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.footer-contact-item{display:flex;align-items:center;gap:11px;min-height:50px}.footer-contact-item:last-child{grid-column:1/-1}.footer-icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.footer-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.68}.footer-contact-item>span:last-child{display:grid;gap:1px}.footer-contact-item small{font-size:8px;opacity:.34}.footer-contact-item b{font-size:10px;font-weight:500;line-height:1.7;opacity:.8}.footer-nav{display:grid;gap:9px;font-size:10px}.footer-nav a{opacity:.48;transition:.2s}.footer-nav a:hover{opacity:1;transform:translateX(-3px)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.04em;opacity:.4}
@media(max-width:1050px){.manifesto{grid-template-columns:1fr 1.25fr;gap:4vw}.manifesto-character{min-height:480px}.world-card{width:58vw}.site-footer{grid-template-columns:1fr 1.4fr .5fr}}
@media(max-width:900px){.cursor,.desktop-nav{display:none}.site-header{height:70px}.brand img{width:78px}.hero{padding-top:118px}.hero-wing{width:88vw;left:-32%;top:12%}.manifesto{grid-template-columns:1fr;padding-top:92px}.manifesto-character{order:2;min-height:460px}.manifesto-copy{order:1}.section-heading{display:block}.section-heading>p{margin-top:16px}.world-card{width:74vw}.world-visual{height:45vh;min-height:320px}.process-stage{grid-template-columns:repeat(3,1fr);row-gap:38px;padding-bottom:110px}.process-line{display:none}.process-step:before{top:7px}.process-hover-card{top:auto;bottom:0;width:100%;right:0}.process-art{height:430px}.process-quote{right:6%;top:26%;transform:none;max-width:430px}.process-visual{left:3%;top:66%;width:48%;height:48%}.process-caption{left:20px}.people-list{grid-template-columns:1fr}.person{border-left:0}.beyond{min-height:58vh}.orbit-map{opacity:.24}.site-footer{grid-template-columns:1fr 1fr}.footer-contact-grid{grid-column:1/-1;grid-row:2}.footer-nav{grid-column:2}.footer-bottom{grid-row:3}.finale{min-height:auto}}
@media(max-width:600px){:root{--pad:20px;--radius:20px}.site-header{height:66px}.brand img{width:68px}.hero{align-items:center;padding-bottom:44px}.hero-title{font-size:clamp(34px,10.8vw,50px);line-height:1.08}.hero-lead{font-size:13px}.microcopy{display:none}.hero-wing{width:110vw;left:-52%;top:17%;opacity:.16}.manifesto{padding-top:82px;padding-bottom:74px}.manifesto-copy h2{font-size:38px}.manifesto-character{min-height:390px}.manifesto-character img{max-height:420px}.worlds,.people,.process{padding-top:82px}.world-card{width:82vw}.world-visual{min-height:300px;height:42vh}.world-meta b{display:none}.planet{width:150px;height:150px}.ring{width:270px;height:100px}.process-stage{grid-template-columns:repeat(2,1fr);padding-top:20px;padding-bottom:128px}.process-art{height:470px}.process-quote{right:20px;left:20px;top:22px}.process-quote h3{font-size:34px;line-height:1.22}.process-visual{left:4%;top:63%;width:58%;height:40%}.process-caption{right:20px;left:auto;bottom:18px;max-width:210px}.people-heading h2{font-size:32px}.person h3{font-size:19px}.beyond-copy h2{font-size:38px}.beyond-copy p{font-size:13px}.orbit-map{width:340px;height:340px}.beyond-wing{width:100vw;left:-38%;bottom:-9%}.finale{padding-top:84px;gap:46px}.finale-copy h2{font-size:42px;line-height:1.12}.footer-cta{align-items:flex-end}.footer-cta-link{width:48px;height:48px}.site-footer{grid-template-columns:1fr;gap:28px}.footer-nav,.footer-contact-grid{grid-column:1}.footer-nav{grid-row:auto}.footer-contact-grid{grid-template-columns:1fr}.footer-contact-item:last-child{grid-column:auto}.footer-bottom{grid-row:auto;display:grid}.footer-brand>img{width:122px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/* --- V4 content additions on top of the preserved V3 visual system --- */
.world-card-link{display:block;color:inherit}.world-visual-image{background:#160012}.world-visual-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s}.card-pins:hover .world-visual-image img{transform:scale(1.035);filter:saturate(1.04)}.latin-title{font-family:Arial,"Helvetica Neue",sans-serif!important;direction:ltr;text-align:right;letter-spacing:-.02em}
.project-page{background:var(--bg);color:#fff}.project-page .site-header{background:linear-gradient(180deg,rgba(12,0,8,.62),rgba(12,0,8,0))}.project-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:135px var(--pad) 64px;overflow:hidden}.project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:projectHero 14s ease-in-out infinite alternate}@keyframes projectHero{to{transform:scale(1.04)}}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,0,8,.02) 22%,rgba(10,0,8,.82) 100%),linear-gradient(90deg,rgba(10,0,8,.74),transparent 66%)}.project-hero-copy{position:relative;z-index:2;max-width:820px}.project-hero-copy .section-kicker{color:#fff;opacity:.7}.project-hero-copy h1{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(52px,7vw,112px);line-height:.9;letter-spacing:-.055em;margin:14px 0 18px}.project-hero-copy p{font-size:clamp(15px,1.4vw,20px);line-height:1.9;color:#eee5e9;max-width:680px}.project-back{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:11px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:10px;background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.project-light{background:var(--paper);color:var(--ink)}.project-overview{padding:105px var(--pad);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:8vw;align-items:start}.project-overview h2,.world-story h2,.crew-section h2,.gallery-section h2{font-size:clamp(30px,3.7vw,54px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 24px}.project-overview p,.world-story p{font-size:14px;line-height:2.15;color:#55434d}.project-facts{border-top:1px solid rgba(23,0,15,.12)}.project-fact{padding:18px 0;border-bottom:1px solid rgba(23,0,15,.12);display:grid;gap:5px}.project-fact small{font-size:8px;letter-spacing:.14em;opacity:.45}.project-fact b{font-size:13px;font-weight:560}.character-showcase{padding:92px var(--pad);display:grid;gap:70px}.character-block{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center}.character-block.reverse{grid-template-columns:.65fr 1.35fr}.character-block.reverse figure{order:2}.character-block figure{margin:0}.character-block img{width:100%;height:min(58vw,570px);object-fit:cover;border-radius:var(--radius);display:block;border:1px solid rgba(255,255,255,.08)}.character-copy .section-kicker{opacity:.5}.character-copy h2{font-size:clamp(30px,3.6vw,52px);margin:8px 0 18px;line-height:1.15}.character-copy p{font-size:13px;line-height:2;color:#bcaeb5}.world-story{padding:100px var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}.world-story figure{margin:0}.world-story img{width:100%;border-radius:var(--radius);display:block;box-shadow:0 26px 80px rgba(34,0,22,.14)}.world-story figcaption{font-size:8px;letter-spacing:.12em;opacity:.45;margin-top:10px}.tehran-band{padding:96px var(--pad);min-height:450px;display:flex;align-items:center;overflow:hidden;position:relative}.tehran-band:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:-170px;top:50%;transform:translateY(-50%)}.tehran-band>div{position:relative;z-index:1;max-width:720px;margin-right:auto}.tehran-band h2{font-size:clamp(34px,4vw,58px);line-height:1.15;margin:12px 0 22px}.tehran-band p{font-size:13px;line-height:2;color:rgba(255,255,255,.82)}
.crew-section{padding:100px var(--pad)}.crew-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.crew-head p{max-width:420px;font-size:12px;line-height:1.9;opacity:.5}.crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.crew-card{background:#fff;border:1px solid rgba(23,0,15,.08);border-radius:20px;overflow:hidden;box-shadow:0 16px 50px rgba(23,0,15,.05);transition:transform .3s,box-shadow .3s}.crew-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(23,0,15,.09)}.crew-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#e8ded8}.crew-card-copy{padding:17px}.crew-card small{font-size:8px;letter-spacing:.12em;opacity:.48}.crew-card h3{font-size:18px;margin:7px 0 9px}.crew-card p{font-size:10.5px;line-height:1.9;color:#63525b;margin:0}.gallery-section{padding:100px var(--pad)}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-auto-rows:290px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}.gallery-grid img:first-child{grid-row:span 2}.project-end{padding:100px var(--pad);text-align:center}.project-end p{font-size:10px;letter-spacing:.12em;opacity:.42}.project-end h2{font-size:clamp(32px,4vw,56px);margin:14px 0 28px}.project-end a{display:inline-flex;border:1px solid rgba(255,255,255,.28);padding:11px 17px;border-radius:999px;font-size:10px}
@media(max-width:1000px){.project-overview,.world-story{grid-template-columns:1fr}.character-block,.character-block.reverse{grid-template-columns:1fr}.character-block.reverse figure{order:0}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr 1fr}.project-hero-copy h1{font-size:clamp(48px,10vw,84px)}}
@media(max-width:600px){.project-hero{padding:110px var(--pad) 44px}.project-hero-copy h1{font-size:48px}.project-overview,.character-showcase,.world-story,.crew-section,.gallery-section,.project-end{padding-top:76px;padding-bottom:76px}.character-block img{height:360px}.crew-head{display:block}.crew-head p{margin-top:12px}.crew-grid{grid-template-columns:1fr 1fr;gap:10px}.crew-card-copy{padding:13px}.crew-card h3{font-size:15px}.crew-card p{font-size:9px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-grid img:first-child{grid-row:auto}.tehran-band{padding:76px var(--pad)}}


/* --- V5 refinements --- */
body{font-family:'IRANYekan',IRANYekan,IRANYekanX,'Segoe UI',Tahoma,Arial,sans-serif}
.brand img{width:110px;max-width:26vw}
.menu-pill{min-width:110px;text-align:center}
.hero-title,.manifesto-copy h2,.section-heading h2,.beyond-copy h2,.finale-copy h2,.project-overview h2,.world-story h2,.crew-section h2,.gallery-section h2,.project-end h2{line-height:1.18!important;padding-bottom:.08em;overflow:visible}
.hero-title em{display:inline-block;padding-bottom:.04em}
.hero-title{row-gap:.08em}
.hero-actions{gap:14px}
.hero-index{opacity:.44}
.worlds-viewport{direction:ltr}
.worlds-track{flex-direction:row;direction:ltr}
.world-card{width:min(34vw,440px)}
.world-card .world-meta{direction:rtl}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.person-card{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:stretch;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:26px;overflow:hidden;min-height:240px;box-shadow:0 16px 48px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.person-card:hover{transform:translateY(-6px);border-color:rgba(253,210,81,.24);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.person-photo{position:relative;background:linear-gradient(160deg,rgba(253,210,81,.18),rgba(149,0,88,.12));min-height:100%}
.person-photo:after{content:'';position:absolute;inset:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;pointer-events:none}
.person-photo img{width:100%;height:100%;display:block;object-fit:cover}
.person-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 22px 22px 0}
.person-copy small{font-size:8px;letter-spacing:.14em;opacity:.44}
.person-copy h3{font-size:clamp(20px,1.85vw,30px);margin:8px 0 6px;font-weight:650}
.person-copy b{font-size:12px;font-weight:520;color:#f3c35f;margin-bottom:10px}
.person-copy p{margin:0;color:#c8bcc2;font-size:12px;line-height:2}
.beyond{overflow:hidden;min-height:64vh}
.beyond-label{position:absolute;top:72px;right:var(--pad);font-size:9px;letter-spacing:.18em;opacity:.74;z-index:2}
.beyond-copy{position:relative;z-index:2;padding:120px var(--pad);max-width:760px;margin-inline-start:auto}
.beyond-copy h2{font-size:clamp(38px,5vw,76px);margin:0 0 20px;letter-spacing:-.045em}
.beyond-copy p{font-size:clamp(14px,1.12vw,18px);line-height:2;color:rgba(255,255,255,.86);max-width:620px}
.beyond-wing{width:min(64vw,980px);left:-8%;top:0;bottom:auto;opacity:.16;animation:wingDrift 14s ease-in-out infinite}
.orbit-map{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:38vw;height:38vw;max-width:460px;max-height:460px;opacity:.42}
.finale{gap:38px}
.finale-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.finale-point{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.finale-point i{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-style:normal;font-size:16px;flex:0 0 auto;color:#fdd251}
.finale-point b{display:block;font-size:14px;margin-bottom:7px}
.finale-point p{margin:0;color:#c9bec4;font-size:11px;line-height:1.9}
.footer-cta{border-top:none;border-bottom:none;padding:0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-cta-button{display:inline-flex;align-items:center;gap:14px;padding:13px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.035);font-size:11px;transition:.25s}
.footer-cta-button:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.footer-cta-button b{font-size:17px}
.project-back:hover{background:#fff;color:var(--ink)}
@media(max-width:1200px){.world-card{width:min(42vw,460px)}.person-card{grid-template-columns:160px 1fr}}
@media(max-width:900px){.people-grid{grid-template-columns:1fr}.person-card{grid-template-columns:160px 1fr}.finale-points{grid-template-columns:1fr}.beyond-copy{padding-top:104px;padding-bottom:86px;margin-inline-start:0;max-width:100%}.orbit-map{left:auto;right:-18%;top:auto;bottom:-10%;transform:none;width:360px;height:360px;opacity:.22}.world-card{width:74vw}}
@media(max-width:600px){.brand img{width:88px}.menu-pill{min-width:0;padding-inline:14px}.world-card{width:82vw}.people-grid{gap:12px}.person-card{grid-template-columns:1fr;min-height:unset}.person-photo{aspect-ratio:1/1}.person-copy{padding:0 16px 18px}.beyond-label{top:56px}.beyond-copy{padding:92px var(--pad) 72px}.beyond-copy h2{font-size:40px}.finale-point{padding:16px}.footer-cta{align-items:flex-start;flex-direction:column}.footer-cta-button{align-self:flex-start}}
