@font-face{font-family:IRANSansX;src:url('/fonts/IRANSansXVF.ttf');font-weight:100 1000;font-display:swap}@font-face{font-family:Sohne;src:url('/fonts/sohne-regular.otf');font-weight:400;font-display:swap}@font-face{font-family:Sohne;src:url('/fonts/sohne-medium.otf');font-weight:500 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f5f0;color:#19201e;font-family:Sohne,Arial,sans-serif;font-size:16px}html[dir=rtl] body{font-family:IRANSansX,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:wait}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;gap:24px;border-bottom:1px solid #dcded7;background:#f5f5f0f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;font-size:20px;letter-spacing:-.8px}.brand img{width:40px;height:40px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400;margin-top:3px}.nav{display:flex;gap:30px;font-size:13px}.nav a:hover,.textlink:hover{color:#607356}.header-end{display:flex;align-items:center;gap:20px}.languages{border:0;background:none;max-width:85px;font-size:12px}.pill,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:100px;padding:15px 23px;border:1px solid #19201e;background:#19201e;color:white;font-size:13px;transition:background .2s,transform .2s}.pill:hover,.button:hover{background:#46543f;transform:translateY(-2px)}.outline{background:transparent;color:#19201e}.arrow{font-size:20px;font-weight:400}.hero{padding:65px 4.5% 0}.hero-top{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;padding-bottom:44px}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:#72856b;border-radius:50%;display:inline-block}h1{font-size:clamp(48px,6.6vw,110px);font-weight:500;line-height:1.03;letter-spacing:-5px;white-space:pre-line;margin:24px 0 0}html[dir=rtl] h1{letter-spacing:-2px;line-height:1.35;font-size:clamp(42px,5.5vw,88px)}.intro{max-width:390px;line-height:1.7;color:#60665d;font-size:15px}.intro .textlink{display:inline-flex;gap:35px;color:#19201e;border-bottom:1px solid #a7afa1;padding:12px 0;margin-top:8px}.hero-film{height:clamp(330px,48vw,680px);position:relative;border-radius:12px;overflow:hidden;background:#151918}.hero-film video{width:100%;height:100%;object-fit:cover}.film-overlay{position:absolute;inset:0;background:linear-gradient(transparent 65%,#0007);pointer-events:none}.film-meta{position:absolute;bottom:25px;inset-inline:27px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:11px;letter-spacing:1px}.film-control{background:#ffffff18;backdrop-filter:blur(15px);color:white;border:1px solid #fff6;border-radius:50%;width:42px;height:42px}.under-film{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;padding:20px 0;border-bottom:1px solid #d3d7cd}.marquee{display:flex;justify-content:space-around;gap:25px;padding:36px 4%;font-size:clamp(12px,1.8vw,24px);color:#7b8276;border-bottom:1px solid #d3d7cd;flex-wrap:wrap}.section{padding:100px 4.5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:clamp(35px,4.4vw,67px);font-weight:500;letter-spacing:-2.5px;line-height:1.13;margin:15px 0;white-space:pre-line}html[dir=rtl] h2{letter-spacing:-1px;line-height:1.45}.section-head p{max-width:330px;font-size:14px;line-height:1.8;color:#71786c}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.work-card .visual{position:relative;aspect-ratio:16/10;background:#e3e6dc;border-radius:9px;overflow:hidden}.work-card video{width:100%;height:100%;object-fit:cover;transition:transform .6s}.work-card:hover video{transform:scale(1.035)}.work-card .play{position:absolute;bottom:20px;inset-inline-end:20px;border:1px solid #fff9;background:#fff3;backdrop-filter:blur(10px);color:white;border-radius:40px;padding:11px 17px;font-size:12px}.work-label{display:flex;justify-content:space-between;gap:15px;padding-top:18px;align-items:center}.work-label h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.6px}.work-label span{font-size:10px;color:#6d7567;letter-spacing:1px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter{background:transparent;border:1px solid #b9c0b3;padding:10px 20px;border-radius:30px;font-size:12px}.filter.active{background:#19201e;color:white}.center{text-align:center;margin-top:45px}.studio{background:#e6ebdf;display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio p{max-width:500px;line-height:1.9;color:#57634e}.big-symbol{display:flex;align-items:center;justify-content:center;min-height:260px}.big-symbol img{width:200px;height:200px;mix-blend-mode:multiply}.services-list{border-top:1px solid #cbd2c4}.service-row{display:grid;grid-template-columns:55px 1fr 40px;align-items:center;padding:28px 0;border-bottom:1px solid #cbd2c4;gap:20px}.service-row h3{font-size:clamp(23px,3vw,42px);font-weight:400;margin:0;letter-spacing:-1px}.service-row small{color:#7e8974;font-size:11px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.step{border-top:1px solid #aeb9a4;padding-top:20px}.step b{font-weight:400;font-size:12px;color:#67745d}.step h3{font-weight:500;font-size:20px;margin-top:36px}.step p{font-size:13px;color:#67745d;line-height:1.8}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{border:1px solid #d0d6c8;border-radius:10px;padding:32px;display:flex;flex-direction:column;align-items:start}.price:first-child{background:#e7eddf}.price h3{font-size:40px;font-weight:400;margin:5px 0 42px;direction:ltr}.amount{font-size:clamp(25px,3vw,44px);font-weight:500;white-space:nowrap}.price p{font-size:12px;color:#6d7763;margin:12px 0 30px}.price .pill{width:100%;margin-top:auto}.scope{font-size:12px;color:#6d7763;line-height:1.7;margin-top:20px;max-width:750px}.faq{max-width:850px;margin:auto}details{padding:25px 0;border-bottom:1px solid #cdd4c5}summary{cursor:pointer;line-height:1.6;font-size:18px}details p{color:#67745d;line-height:1.8;font-size:14px}.contact{background:#e6ebdf;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact p{color:#67745d;line-height:1.8}.email{display:inline-block;margin-top:30px;border-bottom:1px solid #7d8971;direction:ltr}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{font-size:12px;display:grid;gap:8px}.form input,.form textarea,.form select{width:100%;border:0;border-bottom:1px solid #aab79d;padding:13px 0;background:transparent;border-radius:0;font-size:14px;color:#19201e}.form textarea{resize:vertical;min-height:110px}.wide{grid-column:1/-1}.honeypot{display:none}.form .button{justify-content:center;min-height:50px}.notice{padding:20px;background:#f5f5f0;line-height:1.8;border-radius:8px}.error{color:#9c2525}.footer{padding:55px 4.5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:clamp(70px,15.4vw,240px);letter-spacing:-.075em;font-weight:500;line-height:1.1;border-bottom:1px solid #cbd1c3;padding:35px 0 20px;direction:ltr}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#6f7966;padding-top:24px;gap:15px}.detail-video{width:100%;max-height:75vh;background:#151918;border-radius:10px}.detail-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:35px 0 50px}.detail-intro p{max-width:400px;line-height:1.8}.menu-toggle{display:none}.loading{padding:50px}.admin{max-width:1100px;margin:40px auto;padding:25px;direction:rtl;font-family:IRANSansX}.admin h1{font-size:40px;letter-spacing:0}.admin textarea{width:100%;min-height:420px;direction:ltr;font:13px monospace;padding:20px;background:white;border:1px solid #bcc6b2;border-radius:8px}.admin .tabs{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.admin-card{background:white;border:1px solid #ccd3c5;padding:25px;border-radius:10px;margin:18px 0;line-height:1.9;overflow-wrap:anywhere}.admin input,.admin select{padding:10px;margin:8px;border:1px solid #a9b69c;border-radius:5px;max-width:100%}.admin pre{white-space:pre-wrap;direction:ltr}.admin .button{margin:8px}.admin .muted{font-size:13px;color:#67745d}.empty{padding:55px;color:#67745d}.menu-toggle{border:0;background:none;font-size:14px}@media(max-width:900px){.nav{gap:16px}.header-end{gap:9px}.header-end .pill{display:none}.hero-top{grid-template-columns:1fr 1fr;gap:25px}.process{grid-template-columns:1fr 1fr}.contact{gap:35px}.price{padding:22px}.amount{font-size:28px}}@media(max-width:600px){header{padding:16px 5%}.brand{font-size:18px}.brand img{width:33px;height:33px}.nav{display:none;position:absolute;top:70px;inset-inline:0;background:#f5f5f0;padding:25px;flex-direction:column;border-bottom:1px solid #ccd3c5}.nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:35px}.hero-top{grid-template-columns:1fr;gap:15px}h1{font-size:53px;letter-spacing:-2.8px}.hero-top .intro{max-width:100%}.hero-film{height:390px}.hero-film video{object-fit:contain}.under-film{font-size:8px}.section{padding:60px 5%}.section-head{align-items:start;flex-direction:column;gap:0}.section-head p{max-width:100%}.work-grid{grid-template-columns:1fr;gap:30px}.studio,.contact{grid-template-columns:1fr;gap:25px}.big-symbol{min-height:160px}.big-symbol img{width:130px;height:130px}.service-row{grid-template-columns:30px 1fr 20px}.prices{grid-template-columns:1fr}.price{padding:28px}.price h3{margin-bottom:20px}.amount{font-size:36px}.form{gap:20px 15px}.process{gap:25px}.step h3{font-size:17px}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-wrap:wrap}.detail-intro{display:block}.film-meta{inset-inline:15px;font-size:9px}html[dir=rtl] h1{font-size:44px}.wordmark{padding-top:35px}.admin{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
