@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.GQeF7a_className{font-family:Bricolage Grotesque;font-style:normal}.GQeF7a_variable{--f-bricolage:"Bricolage Grotesque"}
@font-face{font-family:vazir;src:url(../media/Vazirmatn_VF-s.p.3_3z5fda6wqec.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:vazir Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.BN9Sbq_className{font-family:vazir,vazir Fallback}.BN9Sbq_variable{--f-vazir:"vazir", "vazir Fallback"}
:root{--nm-bg:#050507;--nm-surface:#121214;--nm-line:#242428;--nm-muted:#8f8f97;--nm-fg:#f4efe6;--nm-accent:#ff3e3e;--nm-accent-2:#fe8100;--nm-accent-ink:#0b0b0c;--ink:var(--nm-bg);--ink-2:var(--nm-surface);--ink-3:#1a1a1d;--paper:var(--nm-fg);--paper-2:#e6e0d5;--mute:var(--nm-muted);--mute-2:#5e5e65;--line:var(--nm-line);--line-strong:#36363b;--signal:var(--nm-accent);--signal-ink:var(--nm-accent-ink);--signal-2:var(--nm-accent-2);--font-display:var(--f-bricolage), "Bricolage Grotesque", var(--f-vazir), "Vazirmatn", system-ui, sans-serif;--font-serif:var(--font-display);--font-fa:var(--f-bricolage), var(--f-vazir), "Vazirmatn", Tahoma, sans-serif;--gutter:clamp(16px, 3.2vw, 48px);--col-gap:clamp(12px, 1.6vw, 24px);--radius:14px;--radius-lg:28px;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:clamp(1.125rem, .4vw + 1rem, 1.375rem);--t-xl:clamp(1.5rem, 1.2vw + 1rem, 2.25rem);--t-2xl:clamp(1.9rem, 2.2vw + 1rem, 3.25rem);--t-3xl:clamp(2.4rem, 3.8vw + 1rem, 5.5rem);--t-mega:clamp(2.8rem, 7vw, 6.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.18s;--dur:.42s;--dur-slow:.9s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--t-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}html[lang=fa] body{font-family:var(--font-fa);line-height:1.85}html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select,html[lang=fa] button{font-family:var(--font-fa)}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}body:after{content:"";pointer-events:none;z-index:90;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.wrap{padding-inline:var(--gutter)}.grid12{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:clamp(80px,12vw,200px);position:relative}.paper{background:var(--ink-2);color:var(--paper);border-block:1px solid var(--line)}.rule{border:0;border-top:1px solid var(--line);margin:0}.eyebrow{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;display:inline-flex}html[lang=fa] .eyebrow{font-family:var(--font-fa);letter-spacing:0;font-size:var(--t-sm)}.eyebrow:before{content:"";background:var(--mute-2);border-radius:50%;width:6px;height:6px}.display{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600;line-height:.92;font-size:var(--t-2xl);margin:0}html[lang=fa] .display{font-family:var(--font-fa);letter-spacing:-.01em;font-weight:800;line-height:1.12}.serif{font-family:var(--font-display);letter-spacing:-.03em;color:var(--mute);font-style:normal;font-weight:300}html[lang=fa] .serif{font-family:var(--font-fa);font-style:normal;font-weight:300}.accent{color:var(--mute);font-weight:300}.lead{font-size:var(--t-lg);color:var(--mute);max-width:46ch;margin:0}.paper .lead{color:var(--mute)}.line-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line-mask>span{will-change:transform;display:inline-block}.btn{--bg:var(--paper);--fg:var(--ink);background:var(--bg);color:var(--fg);font-weight:500;font-size:var(--t-sm);letter-spacing:.01em;isolation:isolate;transition:color var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:14px;padding:16px 26px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--paper-2);border-radius:inherit;transition:transform var(--dur) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--ink)}.btn .arrow{width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)rotate(-45deg)}[dir=rtl] .btn .arrow{transform:scaleX(-1)}[dir=rtl] .btn:hover .arrow{transform:scaleX(-1)translate(4px)rotate(-45deg)}.btn--ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--signal{--bg:var(--signal);--fg:var(--signal-ink)}.btn--signal:before{background:var(--paper)}.btn--lg{font-size:var(--t-md);padding:22px 36px}.link-u{transition:background-size var(--dur) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}[dir=rtl] .link-u{background-position:100% 100%}.link-u:hover{background-size:100% 1px}.chip{box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}html[lang=fa] .chip{font-size:var(--t-sm);padding:4px 12px}.header{inset-inline:0;z-index:50;padding:20px var(--gutter);mix-blend-mode:difference;color:#fff;transition:transform var(--dur) var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0}.header.is-hidden{transform:translateY(-110%)}.header.is-scrolled{mix-blend-mode:normal;background:color-mix(in srgb, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-block:14px}.header{transition:transform var(--dur) var(--ease-out), background .4s, padding .4s}.header nav{font-size:var(--t-sm);gap:32px;display:flex}.header .right{font-size:var(--t-sm);align-items:center;gap:22px;display:flex}.header .lang{opacity:.7}.header .lang:hover{opacity:1}.header .menu-btn{display:none}@media (max-width:860px){.header nav,.header .right .hide-m{display:none}.header .menu-btn{display:inline-flex}}.logo{color:var(--paper);display:block;overflow:visible}.logo .nm-pupils{transition:transform .12s ease-out}@media (prefers-reduced-motion:no-preference){.logo .nm-spin{animation:2.4s linear infinite nm-spin}.logo .nm-drop{animation:2.4s .9s both nm-drop}.logo .nm-pupils.is-idle{animation:5.5s ease-in-out infinite nm-look}.logo .nm-blink{animation:4.3s infinite nm-blink}}html.reduced .logo *{animation:none!important}@keyframes nm-spin{to{transform:rotate(360deg)}}@keyframes nm-drop{0%{animation-timing-function:cubic-bezier(.45,0,.9,.45);transform:translateY(-1400px)scale(.9,1.1)}42%{animation-timing-function:linear;transform:translateY(-60px)scale(.8,1.32)}46%{animation-timing-function:cubic-bezier(.1,.6,.4,1);transform:translateY(0)scale(1.34,.66)}62%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-240px)scale(.94,1.08)}75%{animation-timing-function:cubic-bezier(.1,.6,.4,1);transform:translateY(0)scale(1.18,.82)}84%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-70px)scale(.98,1.02)}91%{animation-timing-function:ease-out;transform:translateY(0)scale(1.07,.93)}to{transform:none}}@keyframes nm-look{0%,12%{transform:translate(0)}22%,42%{transform:translate(-22px,4px)}56%,78%{transform:translate(22px,4px)}90%,to{transform:translate(0)}}@keyframes nm-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}.menu{z-index:60;background:var(--ink);padding:90px var(--gutter) 32px;clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .8s var(--ease-in-out);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}[dir=rtl] .menu{clip-path:circle(0% at 40px 40px)}.menu.is-open{clip-path:circle(150% at calc(100% - 40px) 40px);pointer-events:auto}[dir=rtl] .menu.is-open{clip-path:circle(150% at 40px 40px)}.menu a.big{letter-spacing:-.04em;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:600;line-height:1.1;display:block}html[lang=fa] .menu a.big{letter-spacing:0;font-weight:800}.menu-close{top:22px;font-size:var(--t-sm);position:absolute;inset-inline-end:var(--gutter)}.cursor{display:contents}.cursor .c-dot,.cursor .c-ring{z-index:100;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0}.cursor.is-on .c-dot,.cursor.is-on .c-ring{opacity:1}.cursor .c-dot i{background:var(--paper);width:10px;height:10px;transition:width .32s var(--ease-out), height .32s var(--ease-out), margin .32s var(--ease-out), border-radius .32s, background-color .32s, box-shadow .32s, opacity .2s, scale .2s;border-radius:50%;margin:-5px 0 0 -5px;display:block}.cursor.is-link .c-dot i{width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--paper);background:0 0;margin:-22px 0 0 -22px}.cursor.is-text .c-dot i{border-radius:1px;width:2px;height:26px;margin:-13px 0 0 -1px}.cursor.is-down .c-dot i{scale:.75}.cursor .c-ring{background:var(--signal);width:96px;height:96px;color:var(--signal-ink);letter-spacing:.08em;text-transform:uppercase;transition:transform .5s var(--ease-out), opacity .25s;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;font-size:12px;font-weight:600;display:grid;transform:scale(0)}html[lang=fa] .cursor .c-ring{font-family:var(--font-fa);letter-spacing:0;font-size:14px}.cursor.is-label .c-ring{transform:scale(1)}.cursor.is-label .c-dot i{opacity:0}@media (hover:hover) and (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}@media (hover:none),(pointer:coarse){.cursor{display:none}}.preloader{z-index:200;background:var(--ink);padding:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}.preloader .count{font-size:var(--t-mega);letter-spacing:-.06em;font-variant-numeric:tabular-nums;direction:ltr;font-weight:600;line-height:.8}.preloader .bar{background:var(--paper);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hero{min-height:100svh;padding:120px var(--gutter) 36px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero canvas.hero-gl{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero>:not(canvas){z-index:1;position:relative}html[lang=fa] .hero h1{font-size:min(clamp(2.5rem,6.2vw,6rem),11svh);line-height:1.08}.hero h1{font-size:min(var(--t-mega), 19svh)}.hero .hero-foot{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:clamp(28px,4vw,56px);display:grid}.hero .hero-foot .lead{color:color-mix(in srgb, var(--paper) 72%, transparent)}.hero-main{min-width:0}@media (max-width:860px){.hero .hero-foot{grid-template-columns:1fr}}.hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,24vw);align-items:end;gap:clamp(24px,4vw,80px);display:grid}.hero-side{padding-bottom:6px}.hero-side .eyebrow{margin-bottom:18px}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-side{display:none}}.reveal-gl{pointer-events:none;z-index:45;width:100vw;height:100vh;position:fixed;inset:0}.hlist{margin:0;padding:0;list-style:none}.hlist a{grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;display:grid;position:relative}.hlist .n{font-size:var(--t-xs);color:var(--mute);font-variant-numeric:tabular-nums;min-width:2ch;transition:color var(--dur)}.hlist .t{display:block;position:relative;overflow:hidden}.hlist .t-in{transition:transform .7s var(--ease-out);display:inline-block;position:relative}.hlist .t-in:after{content:attr(data-text);inset-inline-start:0;color:var(--signal-2);white-space:nowrap;position:absolute;top:100%}.hlist li.on .t-in{transform:translateY(-100%)}.hlist .m{font-size:var(--t-xs);color:var(--mute)}.hlist li{transition:opacity .5s var(--ease-out)}.hlist.is-hover li:not(.on){opacity:.28}.hlist li.on .n{color:var(--paper)}.hlist--hero li{border-top:1px solid var(--line)}.hlist--hero li:last-child{border-bottom:1px solid var(--line)}.hlist--hero a{font-size:var(--t-lg);padding-block:9px;font-weight:500;line-height:1.3}html[lang=fa] .hlist--hero a{padding-block:6px;font-weight:600;line-height:1.6}.marquee{border-block:1px solid var(--line);direction:ltr;padding-block:clamp(18px,2.4vw,34px);overflow:hidden}.marquee .track{will-change:transform;width:max-content;display:flex}.marquee .item{font-size:var(--t-2xl);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:clamp(20px,3vw,48px);padding-inline-end:clamp(20px,3vw,48px);font-weight:500;display:inline-flex}html[lang=fa] .marquee .item{font-family:var(--font-fa);letter-spacing:0;font-weight:700}.marquee .item .star{width:.5em;height:.5em;color:var(--mute-2);flex:none}.manifesto p{font-size:var(--t-2xl);letter-spacing:-.035em;max-width:22ch;margin:0;font-weight:500;line-height:1.08}html[lang=fa] .manifesto p{letter-spacing:0;font-size:clamp(1.5rem,1.6vw + 1rem,2.5rem);font-weight:600;line-height:1.5}.manifesto .word{opacity:.14;transition:opacity .3s linear}.manifesto .word.on{opacity:1}.cgallery{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(440px,72vh,820px);position:relative}.cgallery canvas{width:100%;height:100%;position:absolute;inset:0}.cgallery .meta{inset-inline:var(--gutter);pointer-events:none;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:0}.cgallery .meta .title{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:500}.cgallery .meta .idx{font-variant-numeric:tabular-nums;color:var(--mute);font-size:var(--t-sm);direction:ltr}.cgallery .progress{inset-inline:var(--gutter);background:var(--line);height:1px;position:absolute;top:0}.cgallery .progress i{background:var(--paper);width:10%;position:absolute;inset-block:0;inset-inline-start:0}.cg-fallback{gap:var(--col-gap);scroll-snap-type:x mandatory;padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.cg-fallback>a{scroll-snap-align:start;flex:0 0 min(78vw,520px)}.card{display:block;position:relative}.card .media{border-radius:var(--radius);aspect-ratio:4/3;background:var(--ink-3);position:relative;overflow:hidden}.card .media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .6s;transform:scale(1.02)}.card:hover .media img{transform:scale(1.08)}.card .row{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.card .name{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:500}.card .sub{color:var(--mute);font-size:var(--t-sm)}.card .badge{top:14px;z-index:2;background:color-mix(in srgb, var(--ink) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);position:absolute;inset-inline-start:14px}.work-grid{gap:clamp(40px, 5vw, 80px) var(--col-gap);grid-template-columns:repeat(12,1fr);display:grid}.work-grid>.card{grid-column:span 6}.work-grid>.card:nth-child(4n+1){grid-column:span 7}.work-grid>.card:nth-child(4n+2){grid-column:span 5;margin-top:clamp(40px,10vw,160px)}.work-grid>.card:nth-child(4n+3){grid-column:span 5}.work-grid>.card:nth-child(4n+4){grid-column:span 7;margin-top:clamp(-120px,-6vw,-40px)}.work-grid>.card:nth-child(4n+2) .media,.work-grid>.card:nth-child(4n+3) .media{aspect-ratio:4/5}@media (max-width:760px){.work-grid>.card{grid-column:1/-1!important;margin-top:0!important}}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-sm);transition:background var(--dur-fast), color var(--dur-fast);border-radius:999px;padding:10px 18px}.filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:none}.filters button sup{opacity:.6;margin-inline-start:4px;font-size:.7em}.srows{margin:0;padding:0;list-style:none}.srows li{border-bottom:1px solid var(--line)}.srows a{align-items:center;gap:0;padding-block:clamp(18px,2.4vw,40px);display:flex}.srows .pic{opacity:0;background:var(--ink-3);border-radius:16px;flex:none;width:0;height:clamp(120px,14vw,220px);margin-block:calc(-1*clamp(18px,2.4vw,40px));margin-inline-end:0;transition:width .26s cubic-bezier(0,0,.2,1),opacity .26s,margin .26s cubic-bezier(0,0,.2,1);overflow:hidden}.srows .pic img{object-fit:cover;width:clamp(80px,9.33vw,147px);height:100%;transition:transform .7s var(--ease-out);transform:scale(1.15)}.srows li.on .pic{opacity:1;width:clamp(80px,9.33vw,147px);margin-inline-end:clamp(16px,2.8vw,40px)}.srows li.on .pic img{transform:none}.srows .t{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.9rem,4vw,3.75rem);font-weight:500;line-height:1;transition:color .3s cubic-bezier(.4,0,.2,1)}html[lang=fa] .srows .t{letter-spacing:-.01em;font-size:clamp(1.7rem,3.4vw,3.25rem);font-weight:700;line-height:1.3}.srows.has-on li:not(.on) .t{color:color-mix(in srgb, var(--paper) 26%, transparent)}.srows .n{font-size:var(--t-sm);color:var(--mute);font-variant-numeric:tabular-nums;align-self:flex-start;margin-inline-start:auto}.srows li.on .n{color:var(--signal-2)}.cursor .c-ring.badge{width:80px;height:80px;margin:-40px 0 0 -40px;font-size:26px}.cursor.is-label .c-ring.badge{animation:.38s cubic-bezier(.34,1.56,.64,1) both badge}@keyframes badge{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:760px){.srows .t{white-space:normal}.srows li.on .pic{display:none}}.process{position:relative}.ppin{flex-direction:column;justify-content:center;gap:clamp(32px,5vh,64px);min-height:100svh;padding-block:clamp(80px,10vh,120px) 48px;display:flex;position:sticky;top:0;overflow:hidden}.phead2{justify-content:space-between;align-items:end;gap:24px;display:flex}.phead2 .display{max-width:16ch;margin-top:16px}.pcount{font-size:var(--t-sm);color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.pcount b{color:var(--paper);font-size:var(--t-xl);font-weight:600}.ptrack{width:max-content;padding-inline:var(--gutter) 20vw;will-change:transform;display:flex;position:relative}.pline{inset-inline:0;pointer-events:none;z-index:0;height:70px;position:absolute;top:calc(clamp(4.5rem,8.5vw,8rem) - 20px)}.ptrack .pstep{z-index:1}.pline svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}[dir=rtl] .pline{transform:scaleX(-1)}.pline path{fill:none;stroke:var(--paper);stroke-width:1.5px;vector-effect:non-scaling-stroke}.pdot{background:var(--paper);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--paper) 12%, transparent), 0 0 28px color-mix(in srgb, var(--signal) 75%, transparent);border-radius:50%;margin:-7px;position:absolute;top:50%;left:0}.pstep{--p:0;width:clamp(320px,38vw,620px);padding-inline-end:clamp(32px,5vw,96px);position:relative}.pstep .num{letter-spacing:-.06em;height:1em;font-size:clamp(4.5rem,8.5vw,8rem);font-weight:700;line-height:1;position:relative}.pstep .num span{inset-inline-start:0;position:absolute;top:0}.pstep .num .o{color:#0000;-webkit-text-stroke:1px var(--line-strong)}.pstep .num .f{color:var(--paper);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0)}[dir=rtl] .pstep .num .f{clip-path:inset(0 0 0 calc((1 - var(--p)) * 100%))}.pstep h3{font-size:var(--t-xl);letter-spacing:-.02em;margin:clamp(20px,3vh,36px) 0 12px;font-weight:600}html[lang=fa] .pstep h3{letter-spacing:0;font-weight:800}.pstep p{color:var(--mute);max-width:38ch;opacity:calc(.35 + var(--p) * .65);margin:0}.pstep .w{font-size:var(--t-xs);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;margin-top:20px;padding:6px 12px;display:inline-block}@media (max-width:860px){.ppin{position:static}.ptrack{width:auto;padding-inline:var(--gutter);flex-direction:column;gap:56px}.pline,.pdot{display:none}.pstep{--p:1;width:auto}.pstep .num{font-size:6rem}}.numbers{gap:var(--col-gap);grid-template-columns:repeat(4,1fr);display:grid}.numbers .v{letter-spacing:-.06em;font-size:clamp(2.4rem,4.6vw,4.75rem);font-weight:600;line-height:1}html[lang=fa] .numbers .v{letter-spacing:0;font-weight:800}.numbers .l{color:var(--mute);font-size:var(--t-sm);margin-top:8px}@media (max-width:860px){.numbers{grid-template-columns:1fr 1fr;row-gap:48px}}.bigcta{text-align:start}.bigcta-mq{margin-top:clamp(24px,3vw,40px);display:block}.marquee--giant{border:0;padding-block:.1em}.marquee--giant .item{letter-spacing:-.025em;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:500;line-height:1.1;transition:color .4s}html[lang=fa] .marquee--giant .item{font-weight:800}.bigcta-mq:hover .marquee--giant .item .star{color:var(--paper)}.bigcta .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.magnet{will-change:transform;display:inline-block}.footer{border-top:1px solid var(--line);padding:64px var(--gutter) 28px}.footer .cols{gap:var(--col-gap);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer h4{font-size:var(--t-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px;font-weight:500}html[lang=fa] .footer h4{letter-spacing:0;font-size:var(--t-sm)}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer ul.socials{grid-template-columns:repeat(3,46px);gap:10px;display:grid}.socials a{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .35s var(--ease-out), color .35s, box-shadow .35s, transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.socials a svg{width:20px;height:20px}.socials a:hover{background:var(--paper);color:var(--ink);box-shadow:none;transform:translateY(-3px)}.socials a:after{content:attr(data-tip);background:var(--paper);color:var(--ink);text-transform:capitalize;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, translate .35s var(--ease-out);border-radius:6px;padding:3px 9px;font-size:11px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.socials a:hover:after{opacity:1;translate:-50%}.footer .base{color:var(--mute);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;display:flex}.footer .wordmark{letter-spacing:-.075em;text-align:center;color:var(--ink-3);-webkit-user-select:none;user-select:none;direction:ltr;margin-top:64px;font-size:clamp(4rem,21vw,22rem);font-weight:700;line-height:.75}.footer .wordmark .logo{width:100%;color:var(--ink-3);height:auto!important}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr;row-gap:40px}.footer .cols>:first-child{grid-column:1/-1}}.phead{padding:clamp(140px, 18vw, 240px) var(--gutter) clamp(48px, 6vw, 96px)}.phead h1{font-size:var(--t-3xl)}.phead .lead{margin-top:28px}.case-hero{height:92svh;min-height:520px;position:relative;overflow:hidden}.case-hero img{object-fit:cover;will-change:transform;width:100%;height:116%;position:absolute;inset:-8% 0}.case-hero:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ink) 88%, transparent), transparent 55%);position:absolute;inset:0}.case-hero .cap{inset-inline:var(--gutter);z-index:2;position:absolute;bottom:40px}.case-hero h1{font-size:var(--t-3xl)}.facts{gap:var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-block:28px;display:grid}.facts dt{font-size:var(--t-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}html[lang=fa] .facts dt{letter-spacing:0;font-size:var(--t-sm)}.facts dd{margin:0}.story{gap:var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;padding-block:clamp(48px,7vw,120px);display:grid}.story h2{font-size:var(--t-sm);color:var(--mute);text-transform:uppercase;letter-spacing:.12em;margin:0;font-weight:500}html[lang=fa] .story h2{letter-spacing:0;font-size:var(--t-md)}.story p{font-size:var(--t-xl);letter-spacing:-.015em;max-width:34ch;margin:0;line-height:1.35}html[lang=fa] .story p{letter-spacing:0;font-size:clamp(1.25rem,1vw + 1rem,1.75rem);line-height:1.8}.gallery{gap:var(--col-gap);grid-template-columns:1fr 1fr;padding-block:clamp(32px,5vw,80px);display:grid}.gallery figure{border-radius:var(--radius);grid-column:1/-1;margin:0;overflow:hidden}.gallery figure.half{grid-column:span 1}.gallery img{width:100%;height:auto}.next-proj{text-align:center;border-top:1px solid var(--line);padding-block:clamp(80px,12vw,200px);display:block}.next-proj .t{font-size:var(--t-3xl)}@media (max-width:760px){.facts{grid-template-columns:1fr 1fr;row-gap:20px}.story{grid-template-columns:1fr}.gallery figure.half{grid-column:1/-1}}.form{gap:28px;display:grid}.form .two{gap:28px var(--col-gap);grid-template-columns:1fr 1fr;display:grid}.field{gap:10px;display:grid}.field label,.field legend{font-size:var(--t-sm);color:var(--mute);padding:0}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:inherit;font:inherit;font-size:var(--t-lg);transition:border-color var(--dur-fast);background:0 0;border-radius:0;outline:none;padding:10px 0 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--signal)}.field .err{color:var(--signal-2);font-size:var(--t-xs)}.field input[aria-invalid=true]{border-color:var(--signal-2)}fieldset.field{border:0;margin:0;padding:0}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills label{cursor:pointer;position:relative}.pills input{opacity:0;pointer-events:none;position:absolute}.pills span{box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-sm);color:var(--paper);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);border-radius:999px;padding:10px 18px;display:inline-block}.paper .pills span{color:var(--paper)}.pills input:checked+span{background:var(--signal);color:var(--signal-ink);box-shadow:none}.pills input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.form-ok{padding:48px 0}.form-ok h3{font-size:var(--t-2xl);margin:0 0 12px}.hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:760px){.form .two{grid-template-columns:1fr}}.channels{gap:0;display:grid}.channels a,.channels div.ch{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.channels .k{color:var(--mute);font-size:var(--t-sm)}.channels .v{font-size:var(--t-lg);text-align:end}.socials{flex-wrap:wrap;gap:8px;display:flex}.studio-title{gap:var(--col-gap);grid-template-columns:1fr minmax(0,36ch);align-items:end;margin-top:20px;display:grid}.studio-title h1{font-size:var(--t-mega)}html[lang=fa] .studio-title h1{font-size:clamp(2.5rem,6vw,6rem)}@media (max-width:860px){.studio-title{grid-template-columns:1fr}}.xm{height:100svh;min-height:520px;position:relative}.xm-frame{clip-path:inset(6% 18% round 28px);position:absolute;inset:0;overflow:hidden}.xm-frame img{object-fit:cover;will-change:transform;width:100%;height:100%}html.reduced .xm-frame{clip-path:none}.how{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(32px,6vw,120px);display:grid}.how-media{gap:var(--col-gap);grid-template-columns:1fr 1fr;display:grid;position:relative}.how-media .m{aspect-ratio:2/3;border-radius:var(--radius);background:var(--ink-3);overflow:hidden}.how-media .m img{object-fit:cover;width:100%;height:118%;margin-top:-9%}.how-media .m2{margin-top:30%}.how-text{position:sticky;top:120px}.how-text ol{margin:32px 0 0;padding:0;list-style:none}.how-text li{border-top:1px solid var(--line-strong);grid-template-columns:56px 1fr;column-gap:12px;padding:24px 0 36px;display:grid}.how-text .k{color:var(--mute);font-size:var(--t-sm);grid-row:span 2}.how-text h3{font-size:var(--t-xl);letter-spacing:-.02em;margin:0 0 8px;font-weight:600}html[lang=fa] .how-text h3{letter-spacing:0;font-weight:800}.how-text p{color:var(--mute);max-width:44ch;margin:0}@media (max-width:860px){.how{grid-template-columns:1fr}.how-text{position:static}}.team-head{margin-bottom:clamp(40px,5vw,80px)}.team{gap:var(--col-gap);perspective:1200px;grid-template-columns:repeat(4,1fr);display:grid}.tilt{--rx:0deg;--ry:0deg;--hx:50%;--hy:50%;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .7s var(--ease-out);transform-style:preserve-3d}.member .ph{aspect-ratio:2/3;border-radius:var(--radius);background:var(--ink-3);position:relative;overflow:hidden}.member .ph:after{content:"";background:radial-gradient(circle at var(--hx) var(--hy), color-mix(in srgb, var(--paper) 20%, transparent), transparent 55%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.member:hover .ph:after{opacity:1}.member .ph img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .8s var(--ease-out), transform 1.2s var(--ease-out);transform:scale(1.06)}.member:hover .ph img{filter:none;transform:scale(1)}.member .meta{grid-template-columns:40px 1fr;gap:8px;margin-top:16px;display:grid}.member .k{font-size:var(--t-xs);color:var(--mute);padding-top:4px}.member .nm{font-weight:600;font-size:var(--t-lg)}.member .rl{color:var(--mute);font-size:var(--t-sm)}@media (max-width:860px){.team{grid-template-columns:1fr 1fr}}.values ul{margin:32px 0 0;padding:0;list-style:none}.values li{gap:var(--col-gap);border-top:1px solid var(--line-strong);grid-template-columns:clamp(40px,6vw,96px) 1fr minmax(0,36ch);align-items:baseline;padding-block:clamp(24px,3vw,44px);display:grid}.values li:last-child{border-bottom:1px solid var(--line-strong)}.values .k{color:var(--mute);font-size:var(--t-sm)}.values .t{letter-spacing:-.05em;font-size:clamp(2.2rem,4.4vw,4.5rem);font-weight:700;line-height:.95}html[lang=fa] .values .t{letter-spacing:0;font-size:clamp(2rem,3.8vw,4rem);font-weight:800;line-height:1.2}.values .d{color:var(--mute)}@media (max-width:760px){.values li{grid-template-columns:32px 1fr}.values .d{grid-column:2}}.reveal{opacity:0;transform:translateY(40px)}.no-js .reveal,.reduced .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}body:after{display:none}}@media (max-width:860px){.contact-form,.contact-aside{grid-column:1/-1!important}.grid12>[style*=grid-column]{grid-area:auto/1/auto/-1!important}}.chead{padding:clamp(120px, 14vw, 200px) var(--gutter) clamp(48px, 6vw, 96px)}.chead-top{font-size:var(--t-sm);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:clamp(28px,4vw,56px);display:flex}.status{color:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.status i{background:var(--signal-2);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-2) 60%, transparent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal-2) 55%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.chead-clock{align-items:center;gap:10px;display:inline-flex}.clock{color:var(--paper);font-variant-numeric:tabular-nums}.chead-h{font-size:var(--t-mega)}html[lang=fa] .chead-h{font-size:clamp(2.5rem,6vw,6rem)}.chead .lead{margin-top:32px}.sform-wrap{border-top:1px solid var(--line);padding-block:clamp(40px,6vw,96px) clamp(60px,8vw,120px)}.sform-label{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:clamp(28px,4vw,56px);display:flex}.sform .sentence{letter-spacing:-.02em;color:color-mix(in srgb, var(--paper) 55%, transparent);max-width:none;margin:0;font-size:clamp(1.4rem,1.6vw + .6rem,2.4rem);font-weight:500;line-height:1.5}html[lang=fa] .sform .sentence{letter-spacing:0;font-size:clamp(1.4rem,2.2vw + .6rem,3rem);font-weight:600;line-height:1.9}.sform input,.sform select{font:inherit;color:var(--paper);border:0;border-bottom:2px solid var(--line-strong);background:0 0;border-radius:0;outline:none;min-width:4ch;max-width:100%;margin:0 2px;padding:0 4px;transition:border-color .3s,color .3s}.sform input::placeholder{color:var(--mute-2)}.sform input:focus,.sform select:focus{border-color:var(--signal)}.sform input[aria-invalid=true]{border-color:var(--signal-2)}.sform input[dir=ltr]{text-align:left}.sform .sel{display:inline-block;position:relative}.sform select{appearance:none;cursor:pointer;padding-inline-end:1.2em}.sform select option{color:var(--ink);font-size:1rem}.sform .sel:after{content:"";inset-inline-end:6px;width:.3em;height:.3em;color:var(--signal);pointer-events:none;border:2px solid;border-width:0 2px 2px 0;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.sform .svcs{display:inline}.sform .svcs button{font:inherit;vertical-align:.18em;color:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .3s var(--ease-out), color .3s, box-shadow .3s, transform .4s var(--ease-out);border-radius:999px;margin:.12em .14em;padding:.15em .75em;font-size:.62em;line-height:1.6;display:inline-block}.sform .svcs button:hover{box-shadow:inset 0 0 0 1px var(--paper)}.sform .svcs button.on{background:var(--paper);color:var(--ink);box-shadow:none;transform:rotate(-2deg)}.sform .more{max-width:760px;color:var(--mute);font-size:var(--t-sm);gap:10px;margin-top:clamp(32px,4vw,56px);display:grid}.sform textarea{font:inherit;font-size:var(--t-lg);color:var(--paper);border:0;border-bottom:1px solid var(--line-strong);resize:vertical;background:0 0;outline:none;padding:10px 0}.sform textarea:focus{border-color:var(--signal)}.sform-err{color:var(--signal-2);font-size:var(--t-sm);margin:16px 0 0}.sform-foot{margin-top:clamp(40px,5vw,72px)}.send{background:var(--paper);color:var(--ink);isolation:isolate;font-size:var(--t-lg);border-radius:999px;align-items:center;gap:24px;padding:14px 14px 14px 36px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}[dir=rtl] .send{padding:14px 36px 14px 14px}.send-fill{z-index:-1;background:var(--signal);clip-path:circle(0% at var(--sx,90%) 50%);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}[dir=rtl] .send-fill{--sx:10%}.send:hover .send-fill{clip-path:circle(150% at var(--sx,90%) 50%)}.send-ic{background:var(--ink);width:56px;height:56px;color:var(--paper);transition:transform .6s var(--ease-out);border-radius:50%;place-items:center;display:grid}.send-ic svg{width:22px;height:22px}[dir=rtl] .send-ic svg{transform:scaleX(-1)}.send:hover .send-ic{transform:rotate(-45deg)}[dir=rtl] .send:hover .send-ic{transform:rotate(45deg)}.send:disabled{opacity:.6}.sform-ok{padding-block:40px}.sform-ok .display{font-size:var(--t-3xl);color:var(--paper)}.direct ul{border-top:1px solid var(--line-strong);margin:28px 0 0;padding:0;list-style:none}.direct li{border-bottom:1px solid var(--line-strong)}.direct a{gap:var(--col-gap);grid-template-columns:minmax(80px,14vw) 1fr auto;align-items:center;padding-block:clamp(18px,2.4vw,36px);display:grid}.direct .k{color:var(--mute);font-size:var(--t-sm);text-transform:capitalize}.direct .v{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2.75rem);font-weight:600;line-height:1.15;display:block;overflow:hidden}.direct .v.ltr{text-align:start}[dir=rtl] .direct .v.ltr{text-align:right}.direct .t-in{transition:transform .7s var(--ease-out);display:inline-block;position:relative}.direct .t-in:after{content:attr(data-text);inset-inline-start:0;color:var(--signal-2);white-space:nowrap;position:absolute;top:100%}.direct a:hover .t-in{transform:translateY(-100%)}.direct .go,.direct .copy{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .3s, color .3s, transform .6s var(--ease-out);font-size:var(--t-xs);border-radius:50%;place-items:center;display:grid}.direct .copy{border-radius:999px;width:auto;padding:0 20px}.direct .copy.ok{background:var(--signal-2);color:var(--ink);box-shadow:none}.direct .go svg{width:20px;height:20px}[dir=rtl] .direct .go svg{transform:scaleX(-1)}.direct a:hover .go{background:var(--paper);color:var(--ink);box-shadow:none;transform:rotate(-45deg)}@media (max-width:760px){.direct a{grid-template-columns:1fr auto}.direct .k{grid-column:1/-1}}.visit{grid-template-columns:minmax(0,.8fr) 1fr;align-items:center;gap:clamp(32px,6vw,120px);padding-top:0;display:grid}.visit-pic{aspect-ratio:2/3;border-radius:var(--radius-lg);background:var(--ink-3);max-height:82svh;overflow:hidden}.visit-pic img{object-fit:cover;width:100%;height:120%;margin-top:-10%}.visit .addr{font-size:var(--t-xl);max-width:24ch;margin:20px 0 16px;line-height:1.5}.visit .hours{color:var(--mute);margin:0 0 28px}.visit .hours span{color:var(--paper);margin-inline-end:8px}@media (max-width:860px){.visit{grid-template-columns:1fr}}html[lang=fa] .svc-head h1{font-size:clamp(2.5rem,6vw,6rem)}.svc-head-row{gap:var(--col-gap);grid-template-columns:1fr minmax(0,420px);align-items:start;margin-top:clamp(28px,4vw,56px);display:grid}.svc-toc{columns:2;font-size:var(--t-sm);column-gap:24px;margin:0;padding:0;list-style:none}.svc-toc a{color:var(--mute);padding:6px 0;transition:color .3s;display:block}.svc-toc a:hover{color:var(--paper)}.svc-toc span{color:var(--mute);font-size:var(--t-xs);margin-inline-end:6px}@media (max-width:860px){.svc-head-row{grid-template-columns:1fr}}.stack{padding:clamp(40px, 5vw, 80px) var(--gutter) clamp(80px, 10vw, 160px);perspective:1600px}.stack-card{height:calc(100svh - 108px);min-height:520px;margin-bottom:28svh;position:sticky;top:84px}.stack-card:last-child{margin-bottom:0}.stack-inner{border-radius:var(--radius-lg);background:var(--ink-2);height:100%;box-shadow:0 -1px 0 var(--line-strong), 0 -18px 40px color-mix(in srgb, var(--ink) 50%, transparent);transform-origin:50% 0;will-change:transform, filter;grid-template-columns:1.25fr 1fr;display:grid;position:relative;overflow:hidden}.stack-media{background:var(--ink-3);position:relative;overflow:hidden}.stack-media img{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.stack-body{flex-direction:column;justify-content:space-between;gap:20px;padding:clamp(24px,3.4vw,56px);display:flex}.stack-top{align-items:baseline;gap:8px;display:flex}.stack-n{letter-spacing:-.06em;color:var(--paper);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:700;line-height:.8}.stack-of{color:var(--mute);font-size:var(--t-sm)}.stack-body h2{font-size:clamp(1.75rem,1.6vw + 1rem,3rem)}.stack-body .lead{font-size:var(--t-md)}.stack-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-tags li{box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-sm);border-radius:999px;padding:6px 14px}.stack-ctas{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:860px){.stack-card{height:calc(100svh - 88px);min-height:0;margin-bottom:18svh;top:72px}.stack-inner{grid-template-rows:minmax(0,40%) minmax(0,1fr);grid-template-columns:1fr}.stack-body{justify-content:flex-start;gap:12px;padding:20px;overflow:hidden}.stack-n{font-size:2.6rem}.stack-body h2{font-size:1.6rem}.stack-body .lead{font-size:var(--t-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stack-tags li{padding:4px 10px;font-size:12px}.stack-ctas{margin-top:auto}.stack-ctas .btn{padding-block:10px}}@media (max-width:860px) and (max-height:700px){.stack-tags{display:none}}.work-title{align-items:flex-start;gap:12px;display:flex}html[lang=fa] .work-title h1{font-size:clamp(2.8rem,7vw,6.5rem)}.work-title sup{font-size:var(--t-xl);color:var(--mute);margin-top:.4em;font-weight:600}.work-head .lead{margin-top:24px}.work-bar{border-top:1px solid var(--line);z-index:5;background:color-mix(in srgb, var(--ink) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex;position:sticky;top:64px}.view-toggle{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:4px;display:inline-flex}.view-toggle button{font-size:var(--t-sm);color:var(--mute);border-radius:999px;padding:8px 16px;transition:background .3s,color .3s}.view-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.windex-head,.windex a{gap:var(--col-gap);grid-template-columns:clamp(36px,4vw,64px) minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.2fr) 64px;align-items:baseline;display:grid}.windex-head{font-size:var(--t-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:28px 0 12px}html[lang=fa] .windex-head{letter-spacing:0;font-size:var(--t-sm)}.windex-head span:last-child,.windex .y{text-align:end}.windex a{border-bottom:1px solid var(--line);transition:opacity .5s var(--ease-out), padding .6s var(--ease-out);padding-block:clamp(16px,1.8vw,28px);position:relative}.windex.is-hover a:not(.on){opacity:.25}.windex .n,.windex .c,.windex .s,.windex .y{font-size:var(--t-sm);color:var(--mute)}.windex .t{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2.75rem);font-weight:600;line-height:1.1;display:block;overflow:hidden}html[lang=fa] .windex .t{letter-spacing:0;font-weight:800;line-height:1.35}.windex .t-in{transition:transform .7s var(--ease-out);display:inline-block;position:relative}.windex .t-in:after{content:attr(data-text);inset-inline-start:0;color:var(--signal-2);white-space:nowrap;position:absolute;top:100%}.windex a.on .t-in{transform:translateY(-100%)}@media (max-width:860px){.windex-head{display:none}.windex a{grid-template-columns:32px 1fr auto}.windex .c,.windex .s{display:none}}.cyl{background:var(--ink);position:relative}.cyl-pin{height:100svh;min-height:620px;position:relative;overflow:hidden}.cyl-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0}.cyl-stage.is-drag{cursor:grabbing}.cyl-stage canvas{width:100%;height:100%}.cyl-top{inset-inline:0;z-index:2;pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:clamp(84px,11vh,120px)}.cyl-top a{pointer-events:auto}.cyl-title{font-size:var(--t-lg);margin:0;font-weight:500}.cyl-all{font-size:var(--t-sm);color:var(--mute)}.cyl-meta{text-align:center;z-index:2;justify-items:center;gap:4px;display:grid;position:absolute;bottom:clamp(28px,6vh,64px);left:50%;translate:-50%}.cyl-arc{width:108px;height:21px;margin-bottom:6px;overflow:visible}.cyl-arc path{fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke}[dir=rtl] .cyl-arc{transform:scaleX(-1)}.cyl-arc .bg{stroke:color-mix(in srgb, var(--paper) 16%, transparent)}.cyl-arc .fg{stroke:var(--signal);stroke-dasharray:100;stroke-dashoffset:100px}.cyl-meta .t,.cyl-meta .s{display:block;overflow:hidden}.cyl-meta .t{background:color-mix(in srgb, var(--ink-2) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:7px 16px;font-size:19px;font-weight:500}.cyl-meta .s{font-size:var(--t-sm);color:var(--mute)}.cyl-meta .hint{font-size:var(--t-xs);color:var(--mute-2);margin-top:10px}.roll{animation:roll .7s var(--ease-out) both;display:inline-block}@keyframes roll{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}html.reduced .cyl{height:auto}html.reduced .cyl-pin{position:relative}.wgrid{grid-template-columns:1fr 1fr;gap:clamp(48px,5vw,72px) clamp(20px,4.4vw,64px);max-width:1216px;margin-inline:auto;padding-top:clamp(32px,4vw,64px);display:grid}.wgrid .wcard:nth-child(2n){transform:translateY(80px)}.wcard{display:block}.wimg{aspect-ratio:1;background:var(--ink-3);clip-path:inset(0 0 100% round 24px);border-radius:24px;transition:clip-path 1.1s cubic-bezier(.16,1,.3,1);overflow:hidden}.wimg img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.1)}.wcard.in .wimg{clip-path:inset(0 round 24px)}.wcard.in .wimg img{transition:transform .5s cubic-bezier(0,0,.2,1);transform:scale(1)}.wcard.in:hover .wimg img{transform:scale(1.04)}.wmeta,.wtitle,.wsum{opacity:0;transition:opacity .7s, transform .9s var(--ease-out);transform:translateY(16px)}.wcard.in .wmeta,.wcard.in .wtitle,.wcard.in .wsum{opacity:1;transform:none}.wcard.in .wtitle{transition-delay:80ms}.wcard.in .wsum{transition-delay:.16s}.wmeta{font-size:var(--t-sm);color:var(--mute);margin-top:22px}.wmeta i{opacity:.6;margin-inline:6px;font-style:normal}.wtitle{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.2}html[lang=fa] .wtitle{letter-spacing:0;font-weight:700;line-height:1.5}.wsum{color:var(--mute);max-width:46ch;margin:8px 0 0}html.reduced .wimg{clip-path:none}html.reduced .wimg img{transform:none}html.reduced .wmeta,html.reduced .wtitle,html.reduced .wsum{opacity:1;transform:none}@media (max-width:760px){.wgrid{grid-template-columns:1fr}.wgrid .wcard:nth-child(2n){transform:none}}.bform{grid-template-columns:minmax(240px,.8fr) 2fr;align-items:start;gap:clamp(24px,4vw,72px);display:grid}.bform-side{gap:28px;display:grid;position:sticky;top:110px}.bform-prog{font-size:var(--t-xs);color:var(--mute);font-variant-numeric:tabular-nums;gap:10px;display:grid}.bform-prog i{background:var(--line);border-radius:2px;height:2px;display:block;position:relative;overflow:hidden}.bform-prog i:after{content:"";width:var(--w);background:var(--paper);transition:width .6s var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.bform-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bform-steps button{text-align:start;width:100%;color:var(--mute-2);font-size:var(--t-sm);align-items:center;gap:14px;padding:10px 0;transition:color .3s;display:flex}.bform-steps .k{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:12px;transition:background .3s,color .3s,box-shadow .3s;display:grid}.bform-steps li.on button{color:var(--paper)}.bform-steps li.on .k{background:var(--paper);color:var(--ink);box-shadow:none}.bform-steps li.done button{color:var(--mute);cursor:pointer}.bform-steps li.done .k{background:var(--ink-3);color:var(--paper);box-shadow:none}.bform-steps li.done button:hover{color:var(--paper)}.bform-sum{border-radius:var(--radius);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-sm);gap:12px;margin:0;padding:20px;display:grid}.bform-sum dt{font-size:var(--t-xs);color:var(--mute)}.bform-sum dd{color:var(--paper);margin:0}.bform-sum dd b{min-width:4.5em;color:var(--mute);font-weight:500;display:inline-block}.bform-sum em{color:var(--mute-2);font-style:normal}.bform-sum .chips{flex-wrap:wrap;gap:6px;display:flex}.bform-sum .chips span{background:var(--ink-3);color:var(--paper);border-radius:999px;padding:3px 10px;font-size:12px}.bform-main{border-radius:var(--radius-lg);background:var(--ink-2);min-height:560px;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;padding:clamp(24px,3.4vw,56px);display:flex}.bform-stage{animation:bf-in .65s var(--ease-out) both;flex:1}.bform-stage[data-dir="-1"]{animation-name:bf-back}@keyframes bf-in{0%{opacity:0;transform:translateY(28px)}}@keyframes bf-back{0%{opacity:0;transform:translateY(-28px)}}.bform-n{font-size:var(--t-xs);color:var(--mute);font-variant-numeric:tabular-nums}.bform-q{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:1.1}html[lang=fa] .bform-q{letter-spacing:0;font-weight:800;line-height:1.35}.bform-h{color:var(--mute);margin:0 0 clamp(24px,3vw,40px)}.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.tile{text-align:start;background:var(--ink);min-height:120px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .3s, box-shadow .3s, transform .5s var(--ease-out), color .3s;border-radius:16px;align-content:space-between;gap:22px;padding:18px;display:grid;position:relative}.tile:hover{box-shadow:inset 0 0 0 1px var(--paper);transform:translateY(-2px)}.tile .tn{color:var(--mute);font-variant-numeric:tabular-nums;font-size:12px}.tile .tt{font-size:var(--t-lg);font-weight:600;line-height:1.2}.tile .tc{top:16px;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;inset-inline-end:16px}.tile .tc:after{content:"";border:solid var(--ink);width:6px;height:10px;transition:transform .35s var(--ease-out);border-width:0 2px 2px 0;position:absolute;top:4px;left:7px;transform:rotate(45deg)scale(0)}.tile.on{background:var(--paper);color:var(--ink);box-shadow:none}.tile.on .tn{color:color-mix(in srgb, var(--signal-ink) 55%, transparent)}.tile.on .tc{background:var(--signal);box-shadow:none}.tile.on .tc:after{border-color:var(--ink);transform:rotate(45deg)scale(1)}.bform-groups{gap:32px;display:grid}.bform-groups fieldset{border:0;margin:0;padding:0}.bform-groups legend{font-size:var(--t-sm);color:var(--mute);margin-bottom:14px}.bform .chips{flex-wrap:wrap;gap:10px;display:flex}.chip{font-size:var(--t-base,1rem);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:12px 20px;transition:background .3s,color .3s,box-shadow .3s}.chip:hover{box-shadow:inset 0 0 0 1px var(--paper)}.chip.on{background:var(--paper);color:var(--ink);box-shadow:none}.fields{gap:18px;display:grid}.fields.two{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}.fld{gap:8px;display:grid}.fld>span{font-size:var(--t-sm);color:var(--mute)}.fld i{color:var(--signal);font-style:normal}.fld input,.fld textarea{font:inherit;font-size:var(--t-lg);color:var(--paper);background:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);resize:vertical;border:0;border-radius:14px;outline:none;padding:16px 18px;transition:box-shadow .3s}.fld input{height:60px}.fld input::placeholder,.fld textarea::placeholder{color:var(--mute-2)}.fld input:focus,.fld textarea:focus{box-shadow:inset 0 0 0 1.5px var(--signal), 0 0 0 4px #ff3e3e24}.fld input[dir=ltr]{text-align:left}.fld.bad input{box-shadow:inset 0 0 0 1.5px var(--signal-2)}.fld small{color:var(--signal-2);font-size:var(--t-xs)}.bform-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(28px,4vw,48px);padding-top:24px;display:flex}.bback{color:var(--mute);font-size:var(--t-sm);align-items:center;gap:10px;transition:color .3s;display:inline-flex}.bback svg{width:16px;height:16px;transform:scaleX(-1)}[dir=rtl] .bback svg{transform:none}.bback:hover{color:var(--paper)}.bform-go{align-items:center;gap:18px;display:flex}.khint{font-size:var(--t-xs);color:var(--mute-2)}.bform .send{font-size:var(--t-base,1rem);white-space:nowrap}@media (max-width:480px){.bform .send{gap:14px;padding:8px 8px 8px 22px}[dir=rtl] .bform .send{padding:8px 22px 8px 8px}.bform .send-ic{width:40px;height:40px}}.bform .send-ic{width:46px;height:46px}@media (max-width:900px){.bform{grid-template-columns:1fr}.bform-side{position:static}.bform-steps,.bform-sum{display:none}.fields.two{grid-template-columns:1fr}.khint{display:none}.bform-main{min-height:0;padding:22px}.tiles{grid-template-columns:1fr 1fr}.tile{min-height:96px}}.hdot{color:var(--signal-2)}.nf{flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;min-height:80svh;display:flex}.nf .nf-code{font-size:var(--t-mega);font-family:var(--font-display);direction:ltr}.nf-go{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}:root{--grad:linear-gradient(100deg, var(--signal) 0%, var(--signal-2) 100%);--grad-v:linear-gradient(180deg, var(--signal) 0%, var(--signal-2) 100%);--glow-r:color-mix(in srgb, var(--signal) 22%, transparent);--glow-o:color-mix(in srgb, var(--signal-2) 18%, transparent)}.gtext,.serif,.accent,.numbers .v,.stack-n,.preloader .count,.nf .nf-code{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.serif,.accent,html[lang=fa] .serif{font-weight:800}.hdot{-webkit-text-fill-color:var(--signal-2)}body{background:radial-gradient(60vw 50vw at 100% 0%, var(--glow-r), transparent 70%) fixed, radial-gradient(50vw 45vw at 0% 100%, var(--glow-o), transparent 70%) fixed, var(--ink)}.eyebrow{color:var(--signal-2)}.eyebrow:before{background:var(--signal);box-shadow:0 0 12px var(--signal)}.btn--signal{--bg:transparent;background:var(--grad);color:var(--signal-ink);box-shadow:0 10px 40px -12px var(--signal)}.btn--ghost{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-2) 55%, transparent)}.btn--ghost:before{background:var(--grad)}.link-u{background-image:var(--grad)}.header nav a[aria-current=page]{color:var(--signal-2)}.header{mix-blend-mode:normal;color:var(--paper)}.header:not(.is-scrolled){background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 70%, transparent), transparent)}.hdr-cta{background:var(--grad);color:var(--signal-ink);transition:transform .3s var(--ease-out), box-shadow .3s;border-radius:999px;padding:9px 18px;font-weight:600}.hdr-cta:hover{box-shadow:0 8px 26px -8px var(--signal);transform:translateY(-1px)}.menu{background:var(--grad);color:var(--signal-ink)}.menu .btn--signal{background:var(--signal-ink);color:var(--paper);box-shadow:none}.preloader .bar{background:var(--grad);height:3px}.marquee{border-color:color-mix(in srgb, var(--signal) 30%, transparent)}.marquee .item .star{color:var(--signal-2)}.marquee .item:nth-child(2n){color:color-mix(in srgb, var(--paper) 55%, transparent)}.hlist .t-in:after,.direct .t-in:after,.windex .t-in:after{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.srows .n{color:var(--signal-2)}.srows li.on .t{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.windex a.on .n{color:var(--signal-2)}.pline path{stroke:var(--signal-2)}.pstep .num .o{-webkit-text-stroke:1px color-mix(in srgb, var(--signal) 45%, transparent)}.pstep .num .f{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pdot{background:var(--signal-2);box-shadow:0 0 0 6px color-mix(in srgb, var(--signal-2) 22%, transparent), 0 0 32px var(--signal)}.pstep .w{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-2) 50%, transparent);color:var(--signal-2)}.numbers>*{border-top:2px solid;border-image:var(--grad) 1;padding-top:18px}.stack-inner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 25%, transparent), 0 -18px 40px color-mix(in srgb, var(--ink) 50%, transparent)}.stack-card:nth-child(2n) .stack-inner{background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 14%, var(--ink-2)), var(--ink-2) 60%)}.chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-2) 40%, transparent)}.card .badge{background:var(--grad);color:var(--signal-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.card .media,.wcard .wimg{transition:box-shadow .5s var(--ease-out)}.card:hover .media{box-shadow:0 0 0 2px var(--signal-2), 0 24px 60px -20px var(--signal)}.member:hover .ph{box-shadow:0 0 0 2px var(--signal-2)}.member .k,.values .k{color:var(--signal-2)}.values li:hover .t{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bigcta{margin-inline:var(--gutter);background:var(--grad);color:var(--signal-ink);border-radius:clamp(20px,3vw,40px);padding:clamp(36px,6vw,96px) clamp(20px,4vw,64px);position:relative;overflow:hidden}.bigcta:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 65%);border-radius:50%;width:60%;position:absolute;inset:auto -10% -60% auto}.bigcta .eyebrow{color:var(--signal-ink)}.bigcta .eyebrow:before{background:var(--signal-ink);box-shadow:none}.bigcta .marquee .item .star{color:var(--signal-ink)}.bigcta-mq:hover .marquee--giant .item{color:var(--paper)}.bigcta .btn--signal{background:var(--signal-ink);color:var(--paper);box-shadow:none}.bigcta .btn--signal:before{background:var(--paper)}.bigcta .btn--signal:hover{color:var(--ink)}.bigcta-or{color:color-mix(in srgb, var(--signal-ink) 70%, transparent)}.bigcta-or a{color:var(--signal-ink);background-image:linear-gradient(currentColor,currentColor);font-weight:600}.footer{border-top-color:color-mix(in srgb, var(--signal) 35%, transparent);position:relative;overflow:hidden}.footer:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 30%, transparent), transparent);pointer-events:none;width:120%;height:80%;position:absolute;bottom:-40%;left:50%;translate:-50%}.footer>*{position:relative}.footer h4{color:var(--signal-2)}.footer .wordmark .logo,.footer .wordmark{color:var(--paper)}.footer ul.socials a{transition:background .3s,color .3s}.footer ul.socials a:hover{background:var(--grad);color:var(--signal-ink);box-shadow:none}.tile.on,.chip.on{background:var(--grad);color:var(--signal-ink)}.tile.on .tc{background:var(--signal-ink)}.tile.on .tc:after{border-color:var(--signal-2)}.tile:hover,.chip:hover{box-shadow:inset 0 0 0 1px var(--signal-2)}.send-fill,.bform-prog i:after{background:var(--grad)}.bform-steps li.on .k{background:var(--grad);color:var(--signal-ink)}.status i{background:var(--signal-2)}.phead,.chead,.svc-head,.work-head,.studio-head{position:relative}.phead:before,.chead:before{content:"";inset-inline-end:-10%;background:radial-gradient(closest-side, var(--glow-r), transparent);pointer-events:none;z-index:-1;width:60vw;max-width:900px;height:60vw;max-height:900px;position:absolute;top:-20%}.cursor .c-dot{mix-blend-mode:normal}.cursor .c-dot i{background:var(--signal-2);box-shadow:0 0 14px color-mix(in srgb, var(--signal-2) 70%, transparent)}.cursor.is-link .c-dot i{background:color-mix(in srgb, var(--signal-2) 12%, transparent);box-shadow:inset 0 0 0 1.5px var(--signal-2)}.cursor.is-text .c-dot i{box-shadow:none}.cursor .c-ring{background:var(--grad)}::selection{background:var(--signal-2);color:var(--signal-ink)}html{scrollbar-color:var(--signal) var(--ink)}.pstep .num .f{-webkit-text-stroke:1px var(--signal-2)}.head-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.work-head .eyebrow,.svc-head .eyebrow{margin-bottom:18px}.work-head,.svc-head{padding-top:clamp(120px,13vw,180px);padding-bottom:clamp(40px,5vw,72px)}.work-title h1{font-size:var(--t-3xl)!important}html[lang=fa] .work-title h1,html[lang=fa] .svc-head h1{font-size:clamp(2.4rem,5vw,5rem)!important}.svc-head h1{font-size:var(--t-3xl);margin-top:0}.work-title sup{background:var(--grad);color:var(--signal-ink);font-size:var(--t-md);border-radius:999px;align-self:flex-start;margin-top:.3em;padding:4px 12px;font-weight:700}.work-head .lead,.svc-head .lead{margin-top:24px}.head-stats{gap:clamp(24px,4vw,56px);margin:32px 0 0;display:flex}.head-stats div{gap:2px;display:grid}.head-stats dt{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.head-stats dd{color:var(--mute);font-size:var(--t-sm);margin:0}.fan{perspective:1200px;height:clamp(300px,34vw,480px);position:relative}.fan-card{aspect-ratio:4/5;background:var(--ink-3);width:58%;box-shadow:0 30px 80px -30px #000, 0 0 0 1px color-mix(in srgb, var(--signal-2) 30%, transparent);transition:transform .9s var(--ease-out), box-shadow .5s;border-radius:22px;margin:0;animation:7s ease-in-out infinite fan-float;position:absolute;top:50%;left:50%;overflow:hidden}.fan-card img{object-fit:cover;width:100%;height:100%}.fan-card span{inset-inline:12px;background:color-mix(in srgb, var(--ink) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--t-xs);opacity:0;border-radius:999px;width:fit-content;padding:6px 12px;transition:opacity .4s;position:absolute;bottom:12px}.fan-card.f0{z-index:1;animation-delay:-1s;transform:translate(-50%,-50%)translate(-34%)rotate(-11deg)scale(.86)}.fan-card.f1{z-index:3;box-shadow:0 40px 100px -30px var(--signal), 0 0 0 2px var(--signal-2);animation-delay:-3s;transform:translate(-50%,-50%)rotate(0)}.fan-card.f2{z-index:2;animation-delay:-5s;transform:translate(-50%,-50%)translate(34%)rotate(11deg)scale(.86)}.fan:hover .fan-card.f0{transform:translate(-50%,-50%)translate(-62%)rotate(-16deg)scale(.9)}.fan:hover .fan-card.f2{transform:translate(-50%,-50%)translate(62%)rotate(16deg)scale(.9)}.fan:hover .fan-card.f1{transform:translate(-50%,-50%)translateY(-4%)scale(1.03)}.fan-card:hover span{opacity:1}.fan:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--signal) 45%, transparent), color-mix(in srgb, var(--signal-2) 15%, transparent) 60%, transparent);filter:blur(30px);border-radius:50%;position:absolute;inset:10% 15%}@keyframes fan-float{0%,to{margin-top:0}50%{margin-top:-10px}}.filters button[aria-pressed=true],.view-toggle button[aria-pressed=true]{background:var(--grad);color:var(--signal-ink)}.filters button:hover:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--signal-2);color:var(--signal-2)}.svc-tiles{background:color-mix(in srgb, var(--ink-2) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 25%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;padding:clamp(16px,2vw,24px)}.svc-tiles-k{font-size:var(--t-xs);color:var(--signal-2);letter-spacing:.1em;text-transform:uppercase;margin:0 6px 12px;display:block}html[lang=fa] .svc-tiles-k{letter-spacing:0;font-size:var(--t-sm)}.svc-tiles ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.svc-tiles a{border-radius:16px;grid-template-columns:52px 28px 1fr 18px;align-items:center;gap:12px;padding:8px;transition:background .4s,color .3s;display:grid}.svc-tiles .th{background:var(--ink-3);border-radius:12px;width:52px;height:52px;overflow:hidden}.svc-tiles .th img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.svc-tiles .nn{font-size:var(--t-xs);color:var(--signal-2);font-variant-numeric:tabular-nums}.svc-tiles .tt{font-weight:600;font-size:var(--t-md)}.svc-tiles svg{opacity:0;width:18px;height:18px;transition:opacity .3s, transform .4s var(--ease-out);transform:translate(-6px)rotate(45deg)}[dir=rtl] .svc-tiles svg{transform:translate(6px)rotate(135deg)}.svc-tiles a:hover{background:var(--grad);color:var(--signal-ink)}.svc-tiles a:hover .nn{color:var(--signal-ink)}.svc-tiles a:hover .th img{transform:scale(1.15)}.svc-tiles a:hover svg{opacity:1;transform:none}[dir=rtl] .svc-tiles a:hover svg{transform:rotate(90deg)}@media (max-width:900px){.head-grid{grid-template-columns:1fr}.fan{height:300px;margin-top:12px}}html,body{overflow-x:clip}.work-bar{background:color-mix(in srgb, var(--ink-2) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 28%, transparent), 0 18px 50px -24px #000;border:0;border-radius:999px;flex-wrap:nowrap;gap:12px;margin-block:8px 28px;padding:8px;top:84px}.work-bar .filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}[dir=rtl] .work-bar .filters{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.work-bar .filters::-webkit-scrollbar{display:none}.work-bar .filters button{box-shadow:none;color:color-mix(in srgb, var(--paper) 75%, transparent);flex:none;padding:10px 16px}.work-bar .filters button:hover:not([aria-pressed=true]){box-shadow:none;background:color-mix(in srgb, var(--paper) 7%, transparent);color:var(--paper)}.work-bar .filters button sup{opacity:.55}.work-bar .view-toggle{box-shadow:none;background:color-mix(in srgb, var(--ink) 60%, transparent);flex:none}@media (max-width:700px){.work-bar{border-radius:22px;top:72px}.work-bar .view-toggle button{padding:8px 12px}}.nmchat{z-index:90;pointer-events:none;justify-items:right;gap:14px;display:grid;position:fixed;bottom:24px;right:24px}.nmchat>*{pointer-events:auto}.nmchat-fab{width:64px;height:64px;transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.nmchat-fab:before,.nmchat-fab:after{content:"";border:2px solid var(--signal-2);opacity:0;pointer-events:none;border-radius:50%;animation:2.6s cubic-bezier(.2,.6,.3,1) infinite nmchat-ping;position:absolute;inset:0}.nmchat-fab:after{border-color:var(--signal);animation-delay:1.3s}.nmchat.is-open .nmchat-fab:before,.nmchat.is-open .nmchat-fab:after{animation:none}@keyframes nmchat-ping{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.75)}}.nmchat-dot{background:var(--signal);width:100%;height:100%;box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 55%, transparent), 0 16px 40px -10px var(--signal);transition:transform .45s var(--ease-out), opacity .3s;border-radius:50%;grid-area:1/1;place-items:center;animation:2.6s ease-in-out infinite nmchat-halo;display:grid;position:relative}@keyframes nmchat-halo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 45%, transparent), 0 16px 40px -10px var(--signal);scale:1}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--signal-2) 0%, transparent), 0 18px 50px -8px var(--signal-2);scale:1.04}}.nmchat-blink{animation:4.3s infinite nm-blink;display:block}.nmchat-eyes{gap:10px;transition:translate .14s ease-out;display:flex}.nmchat-eyes.is-idle{animation:5.5s ease-in-out infinite nmchat-look}.nmchat-eyes i{background:#0b0b0c;border-radius:50%;width:9px;height:9px}@keyframes nmchat-look{0%,12%{transform:translate(0)}22%,42%{transform:translate(-4px,1px)}56%,78%{transform:translate(4px,1px)}90%,to{transform:translate(0)}}.nmchat-fab:hover .nmchat-dot{transform:scale(1.08)}.nmchat-fab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:26px;height:26px;transition:transform .45s var(--ease-out), opacity .3s;grid-area:1/1}.nmchat-fab .i-x{color:var(--paper);opacity:0;transform:rotate(-90deg)scale(.6)}.nmchat.is-open .nmchat-dot{opacity:.25;animation:none;transform:scale(.82)}.nmchat.is-open .nmchat-fab .i-x{opacity:1;transform:none}.nmchat.is-open .nmchat-fab{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.nmchat-badge{top:-2px;background:var(--paper);min-width:22px;height:22px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;inset-inline-end:-2px}.nmchat-tip{white-space:nowrap;background:var(--paper);color:var(--ink);font-family:var(--font-fa,inherit);font-size:var(--t-sm);opacity:0;transform-origin:100% 100%;transition:opacity .25s, transform .45s var(--ease-out);pointer-events:none;border-radius:20px 20px 6px;padding:11px 18px;font-weight:600;position:absolute;top:50%;right:calc(100% + 16px);transform:translate(10px)scale(.9);box-shadow:0 18px 40px -14px #000}.nmchat-tip:after{content:"";background:var(--paper);clip-path:polygon(0 0,100% 100%,0 100%);width:14px;height:14px;position:absolute;bottom:6px;right:-6px}.nmchat-fab:hover .nmchat-tip,.nmchat-fab:focus-visible .nmchat-tip{opacity:1;transform:none}.nmchat.is-open .nmchat-tip{display:none}@media (prefers-reduced-motion:reduce){.nmchat-fab:before,.nmchat-fab:after,.nmchat-dot,.nmchat-blink,.nmchat-eyes.is-idle{animation:none}}.nmchat-panel{background:color-mix(in srgb, var(--ink-2) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(380px,100vw - 32px);height:min(580px,100svh - 130px);box-shadow:0 30px 90px -20px #000, 0 0 0 1px color-mix(in srgb, var(--signal) 30%, transparent);transform-origin:100% 100%;opacity:0;visibility:hidden;transition:opacity .3s, transform .5s var(--ease-out), visibility 0s .5s;border-radius:26px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden;transform:translateY(16px)scale(.92)}.nmchat.is-open .nmchat-panel{opacity:1;visibility:visible;transition:opacity .3s, transform .5s var(--ease-out);transform:none}.nmchat-head{background:var(--grad);color:var(--signal-ink);align-items:center;gap:12px;padding:16px 18px;display:flex}.nmchat-head div{flex:1;line-height:1.3;display:grid}.nmchat-head strong{font-size:var(--t-md)}.nmchat-head small{opacity:.8;align-items:center;gap:6px;font-size:12px;display:flex}.nmchat-head .dot{background:var(--signal-ink);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal-ink) 20%, transparent);border-radius:50%}.nmchat-ava{background:var(--signal-ink);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.nmchat-ava i{background:var(--signal);width:14px;height:14px;box-shadow:0 0 0 4px var(--signal-ink), 0 0 0 6px var(--signal-2);border-radius:50%}.nmchat-x{background:color-mix(in srgb, var(--signal-ink) 12%, transparent);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.nmchat-x svg,.nmchat-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nmchat-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.nmchat-msg{gap:4px;max-width:82%;display:grid}.nmchat-msg p{font-size:var(--t-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;margin:0;padding:10px 14px;line-height:1.7}.nmchat-msg span{color:var(--mute-2);padding-inline:6px;font-size:11px}.nmchat-msg.staff{align-self:flex-start}.nmchat-msg.staff p{background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-end-start-radius:6px}.nmchat-msg.visitor{align-self:flex-end;justify-items:end}.nmchat-msg.visitor p{background:var(--grad);color:var(--signal-ink);border-end-end-radius:6px}.nmchat-quick{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.nmchat-quick button{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal-2) 50%, transparent);color:var(--signal-2);border-radius:999px;padding:8px 14px;font-size:13px;transition:background .3s,color .3s}.nmchat-quick button:hover{background:var(--grad);color:var(--signal-ink);box-shadow:none}.nmchat-note{text-align:center;color:var(--mute);align-self:center;margin:6px 0 0;font-size:12px}.nmchat-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}.nmchat-who{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nmchat-who input,.nmchat-row textarea{width:100%;color:var(--paper);background:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:14px;outline:0;padding:10px 12px;font-size:13px}.nmchat-who input:focus,.nmchat-row textarea:focus{box-shadow:inset 0 0 0 1.5px var(--signal-2)}.nmchat-row{align-items:flex-end;gap:8px;display:flex}.nmchat-row textarea{resize:none;max-height:120px;font-size:var(--t-sm);field-sizing:content}.nmchat-send{background:var(--grad);width:44px;height:44px;color:var(--signal-ink);border-radius:50%;flex:none;place-items:center;transition:opacity .3s,transform .3s;display:grid}[dir=rtl] .nmchat-send svg{transform:scaleX(-1)}.nmchat-send:disabled{opacity:.4}.nmchat-send:not(:disabled):hover{transform:scale(1.06)}.nmchat-err{color:var(--signal-2);margin:0;font-size:12px}.nmchat-who-err{grid-column:1/-1}.nmchat-who input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--signal)!important}@media (max-width:520px){.nmchat{bottom:14px;right:14px}.nmchat-fab{width:48px;height:48px}.nmchat-eyes{gap:7px}.nmchat-eyes i{width:7px;height:7px}.nmchat-tip{padding:8px 13px;font-size:12.5px}.nmchat-panel{height:calc(100svh - 110px)}.nmchat-who{grid-template-columns:1fr}}@media print{.nmchat{display:none}}.base .credit a{letter-spacing:.04em;color:var(--signal-2);font-weight:700}@media (max-width:520px){.site-footer .base,footer .base{padding-bottom:76px}}
