@font-face{font-family: "Inter";src: url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Bricolage";src: url(/assets/fonts/bricolage-latin.woff2) format("woff2");font-weight: 200 800;font-display: swap}@font-face{font-family: "Mikhak";src: url(/assets/fonts/mikhak-vf.woff2) format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Rooyin";src: url(/assets/fonts/rooyin-bold.woff2) format("woff2");font-weight: 700;font-display: swap}:root{--c-bg: #fffaf3;--c-bg-alt: #fbf0e2;--c-surface: #ffffff;--c-surface-2: #f7ecdf;--c-line: rgba(43, 29, 27, 0.1);--c-line-strong: rgba(43, 29, 27, 0.2);--c-ink: #2b1d1b;--c-ink-2: #5a4642;--c-ink-3: #75605a;--c-on-dark: #fff7ee;--c-orange: #f0852e;--c-orange-600: #e3701b;--c-orange-700: #b04a14;--c-orange-100: #fde7d2;--c-orange-50: #fff3e6;--c-yellow: #fcdd4e;--c-yellow-100: #fff4c7;--c-blush: #ebbeb1;--c-blush-100: #fbe9e3;--c-green: #2f9e5b;--c-focus: #1f6feb;--font-display: "Bricolage", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero: clamp(2.6rem, 1.4rem + 5.2vw, 5.6rem);--fs-h1: clamp(2.2rem, 1.4rem + 3.4vw, 4.2rem);--fs-h2: clamp(1.8rem, 1.25rem + 2.2vw, 3rem);--fs-h3: clamp(1.2rem, 1.05rem + 0.6vw, 1.5rem);--fs-lead: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);--fs-body: 1rem;--fs-sm: 0.9rem;--fs-xs: 0.78rem;--lh-tight: 1.04;--lh-snug: 1.25;--lh-body: 1.65;--tracking-display: -0.035em;--fw-display: 800;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section-y: clamp(4rem, 2.5rem + 6vw, 8rem);--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--r-xl: 40px;--r-full: 999px;--sh-1: 0 1px 2px rgba(43, 29, 27, 0.06), 0 2px 8px rgba(43, 29, 27, 0.05);--sh-2: 0 10px 30px -8px rgba(43, 29, 27, 0.16);--sh-3: 0 28px 60px -18px rgba(43, 29, 27, 0.28);--sh-orange: 0 14px 30px -10px rgba(227, 112, 27, 0.55);--sh-pop: 6px 6px 0 var(--c-ink);--container: 1240px;--container-narrow: 800px;--gutter: clamp(1rem, 0.5rem + 2.5vw, 2.5rem);--header-h: 76px;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--dur-1: 160ms;--dur-2: 260ms;--dur-3: 520ms;--dur-4: 800ms;--stagger: 80ms;--z-header: 100;--z-menu: 110}:root:lang(fa){--font-display: "Mikhak", Tahoma, sans-serif;--font-body: "Mikhak", Tahoma, sans-serif;--font-deco: "Rooyin", "Mikhak", Tahoma, sans-serif;--tracking-display: 0;--lh-tight: 1.35;--lh-snug: 1.5;--lh-body: 1.95;--fw-display: 900;--fs-hero: clamp(2.3rem, 1.3rem + 4.4vw, 4.8rem);--fs-h1: clamp(2rem, 1.3rem + 3vw, 3.6rem)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;background: var(--c-bg);color: var(--c-ink-2);font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img, svg, video{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button, input, textarea, select{font: inherit;color: inherit}button{cursor: pointer}h1, h2, h3, h4{margin: 0;color: var(--c-ink);font-family: var(--font-display);font-weight: var(--fw-display);line-height: var(--lh-snug);letter-spacing: var(--tracking-display);text-wrap: balance}p{margin: 0;text-wrap: pretty}ul, ol{margin: 0;padding: 0;list-style: none}figure{margin: 0}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 3px;border-radius: 6px}::selection{background: var(--c-yellow);color: var(--c-ink)}main:focus{outline: none}.page{overflow-x: clip}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;inset-inline-start: 1rem;top: -100px;z-index: 1000;padding: 0.75rem 1.1rem;border-radius: var(--r-sm);background: var(--c-ink);color: var(--c-on-dark);font-weight: 700}.skip-link:focus{top: 1rem}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block: var(--section-y);position: relative}.section--alt{background: var(--c-bg-alt)}.section--tight{padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem)}.section--flush-top{padding-top: clamp(1.5rem, 1rem + 2vw, 3rem)}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.icon{width: 1.15em;height: 1.15em;flex: none}[dir="rtl"] .icon--dir{transform: scaleX(-1)}.stretched::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}body [dir="ltr"]{unicode-bidi: isolate}.btn{--btn-bg: var(--c-surface);--btn-fg: var(--c-ink);--btn-bd: var(--c-line-strong);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 48px;padding: 0.7rem 1.35rem;border: 2px solid var(--btn-bd);border-radius: var(--r-full);background: var(--btn-bg);color: var(--btn-fg);font-weight: 700;font-size: 0.98rem;line-height: 1.2;white-space: nowrap;transition: transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1), border-color var(--dur-1), color var(--dur-1)}.btn .icon{transition: transform var(--dur-2) var(--ease-out)}.btn:hover{transform: translateY(-2px)}.btn:hover .icon--dir{transform: translateX(3px)}[dir="rtl"] .btn:hover .icon--dir{transform: scaleX(-1) translateX(3px)}.btn:active{transform: translateY(0) scale(0.98)}.btn--primary{--btn-bg: var(--c-orange);--btn-fg: var(--c-ink);--btn-bd: var(--c-ink);box-shadow: 4px 4px 0 var(--c-ink)}.btn--primary:hover{--btn-bg: var(--c-orange-600);box-shadow: 6px 6px 0 var(--c-ink)}.btn--primary:active{box-shadow: 2px 2px 0 var(--c-ink)}.btn--outline{--btn-bg: transparent;--btn-bd: var(--c-ink)}.btn--outline:hover{--btn-bg: var(--c-ink);--btn-fg: var(--c-on-dark)}.btn--dark{--btn-bg: var(--c-ink);--btn-fg: var(--c-on-dark);--btn-bd: var(--c-ink)}.btn--dark:hover{box-shadow: var(--sh-2)}.btn--ghost-dark{--btn-bg: transparent;--btn-bd: rgba(43, 29, 27, 0.35)}.btn--ghost-dark:hover{--btn-bd: var(--c-ink)}.btn--sm{min-height: 40px;padding: 0.45rem 1rem;font-size: 0.9rem;box-shadow: 3px 3px 0 var(--c-ink)}.btn--lg{min-height: 56px;padding: 0.85rem 1.7rem;font-size: 1.05rem}.btn--block{width: 100%}.link-arrow{display: inline-flex;align-items: center;gap: 0.45rem;color: var(--c-ink);font-weight: 700;background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 2px;transition: background-size var(--dur-2) var(--ease-out), color var(--dur-1)}[dir="rtl"] .link-arrow{background-position: 100% 100%}.link-arrow .icon{transition: transform var(--dur-2) var(--ease-out)}a.link-arrow:hover, *:hover>.link-arrow{background-size: 100% 2px;color: var(--c-orange-700)}a.link-arrow:hover .icon--dir, *:hover>.link-arrow .icon--dir{transform: translateX(4px)}[dir="rtl"] a.link-arrow:hover .icon--dir, [dir="rtl"] *:hover>.link-arrow .icon--dir{transform: scaleX(-1) translateX(4px)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin-bottom: var(--s-4);color: var(--c-orange-700);font-weight: 800;font-size: var(--fs-sm);letter-spacing: 0.12em;text-transform: uppercase}:lang(fa) .eyebrow{letter-spacing: 0;text-transform: none;font-size: 0.95rem}.eyebrow__num{display: inline-grid;place-items: center;min-width: 2.2rem;height: 1.6rem;padding-inline: 0.4rem;border-radius: var(--r-full);background: var(--c-ink);color: var(--c-yellow);font-size: 0.75rem;letter-spacing: 0.04em}.eyebrow--pill{padding: 0.4rem 0.9rem 0.4rem 0.6rem;border: 2px solid var(--c-ink);border-radius: var(--r-full);background: var(--c-yellow);color: var(--c-ink);box-shadow: 3px 3px 0 var(--c-ink)}.eyebrow--dark{color: var(--c-ink)}.chip{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.28rem 0.7rem;border-radius: var(--r-full);background: var(--c-surface-2);color: var(--c-ink);border: 1px solid var(--c-line);font-size: var(--fs-xs);font-weight: 700;line-height: 1.4;white-space: nowrap}.chip .icon{width: 1em;height: 1em}.chip--genre{background: var(--c-yellow-100);border-color: rgba(220, 181, 42, 0.45)}.chip--platform{background: #e9f6ee;border-color: rgba(47, 158, 91, 0.25);color: #1d6b3d}.chip--tag{background: var(--c-orange-100);border-color: rgba(240, 133, 46, 0.3);color: var(--c-orange-700)}.tag-list{display: flex;flex-wrap: wrap;gap: 0.45rem}.tag-list--lg .chip{font-size: var(--fs-sm);padding: 0.45rem 0.95rem;background: var(--c-surface)}.badge{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.3rem 0.75rem;border-radius: var(--r-full);font-size: var(--fs-xs);font-weight: 800;line-height: 1.3;background: var(--c-surface);color: var(--c-ink);box-shadow: var(--sh-1)}.badge__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: currentColor}.badge--live{color: #1d6b3d}.badge--updating{color: #8a5a00;background: var(--c-yellow-100)}.shape{position: absolute;pointer-events: none}.shape--square{width: 34px;height: 34px;border-radius: 8px;background: var(--c-yellow);border: 2px solid var(--c-ink);transform: rotate(14deg)}.shape--tri{width: 0;height: 0;border-inline: 20px solid transparent;border-bottom: 34px solid var(--c-orange);transform: rotate(-12deg)}.shape--hex{width: 42px;height: 38px;background: var(--c-blush);clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%)}.shape--dot{width: 18px;height: 18px;border-radius: 50%;background: var(--c-ink)}.shape--star{color: var(--c-orange)}.shape--star .icon{width: 44px;height: 44px}.site-header{position: sticky;top: 0;z-index: var(--z-header);background: var(--c-bg);border-bottom: 1px solid transparent;transition: border-color var(--dur-2), box-shadow var(--dur-2);view-transition-name: site-header}.site-header.is-stuck{border-color: var(--c-line);box-shadow: 0 6px 24px -16px rgba(43, 29, 27, 0.35)}.site-header__bar{display: flex;align-items: center;gap: var(--s-5);height: var(--header-h)}.brand{position: relative;z-index: 2;display: inline-flex;align-items: center;gap: 0.6rem;color: var(--c-ink);flex: none}.brand__mark{width: 44px;height: 44px;transition: transform var(--dur-3) var(--ease-spring)}.brand:hover .brand__mark{transform: rotate(-12deg) scale(1.06)}.brand__text{display: flex;flex-direction: column;line-height: 1}.brand__name{font-family: var(--font-display);font-weight: 800;font-size: 1.15rem;letter-spacing: -0.02em}.brand__sub{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--c-orange-700);margin-top: 0.2rem}:lang(fa) .brand__sub{letter-spacing: 0;font-size: 0.75rem}.nav{margin-inline-start: auto}.nav__list{display: flex;gap: 0.15rem}.nav__link{position: relative;display: block;padding: 0.5rem 0.75rem;border-radius: var(--r-full);color: var(--c-ink);font-weight: 650;font-size: 0.95rem;transition: background-color var(--dur-1), color var(--dur-1)}.nav__link::after{content: "";position: absolute;inset-inline: 0.75rem;bottom: 0.25rem;height: 3px;border-radius: 3px;background: var(--c-orange);transform: scaleX(0);transition: transform var(--dur-2) var(--ease-out)}.nav__link:hover{background: var(--c-orange-50)}.nav__link:hover::after, .nav__link[aria-current="page"]::after{transform: scaleX(1)}.nav__link[aria-current="page"]{color: var(--c-ink)}.site-header__actions{display: flex;align-items: center;gap: var(--s-3)}.lang-switch{display: inline-flex;padding: 3px;border: 2px solid var(--c-ink);border-radius: var(--r-full);background: var(--c-surface)}.lang-switch__opt{display: grid;place-items: center;min-width: 40px;height: 32px;padding-inline: 0.55rem;border-radius: var(--r-full);font-weight: 800;font-size: 0.85rem;color: var(--c-ink);transition: background-color var(--dur-2) var(--ease-out), color var(--dur-1)}.lang-switch__opt[lang="fa"]{font-family: "Mikhak", Tahoma, sans-serif}.lang-switch__opt:hover{background: var(--c-orange-50)}.lang-switch__opt.is-active{background: var(--c-ink);color: var(--c-yellow)}.menu-btn{display: none;position: relative;width: 48px;height: 48px;border: 2px solid var(--c-ink);border-radius: 14px;background: var(--c-yellow)}.menu-btn__bars{position: absolute;inset: 0;display: grid;place-content: center;gap: 5px}.menu-btn__bars span{display: block;width: 20px;height: 2.5px;border-radius: 2px;background: var(--c-ink);transition: transform var(--dur-2) var(--ease-out), opacity var(--dur-1)}.menu-btn[aria-expanded="true"] .menu-btn__bars span:nth-child(1){transform: translateY(7.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-btn__bars span:nth-child(2){opacity: 0}.menu-btn[aria-expanded="true"] .menu-btn__bars span:nth-child(3){transform: translateY(-7.5px) rotate(-45deg)}.mobile-menu{position: absolute;inset-inline: 0;top: 100%;z-index: var(--z-menu);max-height: calc(100dvh - var(--header-h));overflow-y: auto;background: var(--c-bg);border-bottom: 2px solid var(--c-ink);box-shadow: var(--sh-3);padding-block: var(--s-4) var(--s-6)}.mobile-menu:not([hidden]){animation: menu-in var(--dur-2) var(--ease-out)}.mobile-menu__list li{border-bottom: 1px solid var(--c-line)}.mobile-menu__link{display: flex;align-items: center;justify-content: space-between;padding: 0.95rem 0.25rem;font-family: var(--font-display);font-weight: 800;font-size: 1.35rem;color: var(--c-ink)}.mobile-menu__link[aria-current="page"]{color: var(--c-orange-700)}.mobile-menu__link[aria-current="page"]::after{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--c-orange)}.mobile-menu__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);margin-top: var(--s-5);flex-wrap: wrap}@keyframes menu-in{from{opacity: 0;transform: translateY(-8px)}}@media (max-width: 1179px){.nav, .site-header__cta, .lang-switch--header{display: none}.menu-btn{display: block}.site-header__actions{margin-inline-start: auto}}@media (min-width: 640px) and (max-width: 1179px){.lang-switch--header{display: inline-flex}}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem;font-size: var(--fs-sm);font-weight: 600;margin-bottom: var(--s-5)}.crumbs li{display: inline-flex;align-items: center;gap: 0.35rem;color: var(--c-ink-3)}.crumbs li + li::before{content: "/";color: var(--c-line-strong)}.crumbs a{color: var(--c-ink-2)}.crumbs a:hover{color: var(--c-orange-700);text-decoration: underline;text-underline-offset: 3px}.crumbs [aria-current]{color: var(--c-ink);max-width: 28ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-5);margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem);flex-wrap: wrap}.section-head__text{max-width: 720px}.section-head__title{font-size: var(--fs-h2);line-height: var(--lh-tight)}.section-head__intro{margin-top: var(--s-4);font-size: var(--fs-lead);color: var(--c-ink-2)}.section-head--center{justify-content: center;text-align: center}.section-head__link{flex: none}.h-sub{font-size: var(--fs-h3);margin-block: var(--s-7) var(--s-5)}.page-hero{position: relative;overflow: hidden;padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem) clamp(2.5rem, 1.5rem + 3vw, 4rem)}.page-hero__backdrop{position: absolute;inset-inline-end: -0.05em;bottom: -0.22em;z-index: 0;font-family: var(--font-display);font-weight: 800;font-size: clamp(6rem, 3rem + 16vw, 18rem);line-height: 1;color: transparent;-webkit-text-stroke: 2px rgba(240, 133, 46, 0.28);letter-spacing: -0.04em;white-space: nowrap;user-select: none}.page-hero__inner{position: relative;z-index: 1}.page-hero__inner--art{display: grid;gap: var(--s-7);align-items: center}@media (min-width: 1024px){.page-hero__inner--art{grid-template-columns: 1.15fr 0.85fr}}.page-hero__title{font-size: var(--fs-h1);line-height: var(--lh-tight);max-width: 18ch}.page-hero__intro{margin-top: var(--s-5);max-width: 60ch;font-size: var(--fs-lead)}.page-hero__s1{top: 18%;inset-inline-end: 12%}.page-hero__s2{top: 58%;inset-inline-end: 34%}.page-hero__s3{top: 26%;inset-inline-end: 44%}@media (max-width: 767px){.page-hero__s2, .page-hero__s3{display: none}.page-hero__s1{top: 8%;inset-inline-end: 6%}}.page-hero__inner--art ~ .shape, .page-hero:has(.page-hero__inner--art) .page-hero__s2{display: none}.game-card, .service-card, .project-card, .post-card, .team-card{position: relative;isolation: isolate;transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-2)}.game-card:hover, .project-card:hover, .post-card:hover, .team-card:hover, .service-card:hover{transform: translateY(-6px);box-shadow: var(--sh-3)}.game-card:focus-within, .project-card:focus-within, .post-card:focus-within, .team-card:focus-within{box-shadow: var(--sh-3)}.game-card__img, .project-card__img, .post-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-4) var(--ease-out)}.game-card:hover .game-card__img, .project-card:hover .project-card__img, .post-card:hover .post-card__img{transform: scale(1.06)}.game-card{display: flex;flex-direction: column;overflow: hidden;border: 2px solid var(--c-ink);border-radius: var(--r-lg);background: var(--c-surface);box-shadow: var(--sh-pop)}.game-card:hover{box-shadow: 10px 12px 0 var(--c-ink)}.game-card__media{display: block;aspect-ratio: 2 / 1;overflow: hidden;background: var(--c-surface-2);border-bottom: 2px solid var(--c-ink)}.game-card__body{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-6) var(--s-5) var(--s-5);flex: 1}.game-card__logo{position: absolute;top: -44px;inset-inline-start: var(--s-5);width: 80px;height: 80px;border: 3px solid var(--c-surface);border-radius: 22px;overflow: hidden;box-shadow: var(--sh-2);transition: transform var(--dur-3) var(--ease-spring)}.game-card:hover .game-card__logo{transform: rotate(-6deg) scale(1.06)}.game-card__logo img{width: 100%;height: 100%;object-fit: cover}.game-card__meta{display: flex;flex-wrap: wrap;gap: 0.4rem;padding-inline-start: 92px;min-height: 30px;margin-top: -1.1rem}.game-card__title{font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);line-height: 1.1;margin-top: var(--s-2)}.game-card__title a:hover{color: var(--c-orange-700)}.game-card__tagline{font-weight: 700;color: var(--c-orange-700)}.game-card__desc{color: var(--c-ink-2)}.game-card__cta{margin-top: auto;padding-top: var(--s-3)}.game-card--lg .game-card__title{font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem)}.game-card--sm .game-card__desc{display: none}.game-card--sm .game-card__title{font-size: 1.4rem}.service-card{display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-6);border: 1px solid var(--c-line);border-radius: var(--r-lg);background: var(--c-surface);box-shadow: var(--sh-1)}.service-card__icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 20px;background: var(--c-orange-100);color: var(--c-orange-700);transition: transform var(--dur-3) var(--ease-spring)}.service-card__icon .icon{width: 32px;height: 32px}.service-card:hover .service-card__icon{transform: rotate(-8deg) scale(1.08)}.service-card__title{font-size: var(--fs-h3)}.service-card__link{margin-top: auto}.service-card--game{background: var(--c-orange);border: 2px solid var(--c-ink);box-shadow: var(--sh-pop);color: var(--c-ink)}.service-card--game:hover{box-shadow: 10px 12px 0 var(--c-ink)}.service-card--game .service-card__icon{background: var(--c-yellow);color: var(--c-ink);border: 2px solid var(--c-ink)}.service-card--game .service-card__desc, .service-card--game .check-list{color: var(--c-ink)}.service-card--game .check-list .icon{color: var(--c-ink)}.service-card--game .link-arrow:hover, .service-card--game:hover>.link-arrow{color: var(--c-ink)}.service-card--web .service-card__icon{background: var(--c-yellow-100);color: #7a5b00}.service-card--software .service-card__icon{background: var(--c-blush-100);color: #8f3f2b}.check-list{display: grid;gap: 0.5rem;font-weight: 600;font-size: var(--fs-sm);color: var(--c-ink)}.check-list li{display: flex;align-items: center;gap: 0.55rem}.check-list .icon{color: var(--c-green);width: 1.1em;height: 1.1em;stroke-width: 2.5}.project-card{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--r-lg);background: var(--c-surface);border: 1px solid var(--c-line);box-shadow: var(--sh-1)}.project-card__media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--c-surface-2)}.project-card--product .project-card__media{background: radial-gradient(circle at 50% 60%, var(--c-yellow) 0, var(--c-orange) 75%)}.project-card--product .project-card__img{object-fit: contain;padding: 6% 10% 0}.project-card .badge{position: absolute;top: var(--s-4);inset-inline-start: var(--s-4);z-index: 2}.project-card__body{display: grid;gap: var(--s-2);padding: var(--s-5)}.project-card__cat{font-size: var(--fs-xs);font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-orange-700)}:lang(fa) .project-card__cat{letter-spacing: 0;font-size: var(--fs-sm)}.project-card__title{font-size: 1.45rem}.project-card__title a:hover{color: var(--c-orange-700)}.project-card__desc{font-size: var(--fs-sm);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.project-card.is-hidden{display: none}.post-card{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--r-lg);background: var(--c-surface);border: 1px solid var(--c-line);box-shadow: var(--sh-1)}.post-card__media{aspect-ratio: 16 / 9;overflow: hidden;background: var(--c-surface-2)}.post-card__body{display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-5);flex: 1}.post-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem;font-size: var(--fs-sm);font-weight: 600;color: var(--c-ink-3)}.post-card__title{font-size: 1.3rem;line-height: 1.25}.post-card__title a:hover{color: var(--c-orange-700)}.post-card__excerpt{font-size: var(--fs-sm)}.post-card .link-arrow{margin-top: auto;padding-top: var(--s-2)}.post-card--featured{display: grid}@media (min-width: 900px){.post-card--featured{grid-template-columns: 1.2fr 1fr}.post-card--featured .post-card__media{aspect-ratio: auto;min-height: 340px}.post-card--featured .post-card__body{padding: var(--s-7);justify-content: center}.post-card--featured .post-card__title{font-size: var(--fs-h2)}.post-card--featured .post-card__excerpt{font-size: var(--fs-lead)}}.team-card{display: grid;justify-items: center;gap: 0.2rem;padding: var(--s-5) var(--s-4);text-align: center;border-radius: var(--r-lg);background: var(--c-surface);border: 1px solid var(--c-line)}.team-card__photo{position: relative;width: 168px;height: 168px;margin-bottom: var(--s-2);transition: transform var(--dur-3) var(--ease-spring)}.team-card__photo::before{content: "";position: absolute;inset: 14% 10% 4%;border-radius: 50%;background: radial-gradient(circle, var(--c-yellow-100) 0, var(--c-orange-100) 70%);z-index: -1}.team-card:hover .team-card__photo{transform: rotate(-4deg) scale(1.05)}.team-card__photo img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 8px 10px rgba(43, 29, 27, 0.18))}.team-card__name{font-size: 1.1rem}.team-card__role{font-size: var(--fs-sm);color: var(--c-ink-3);font-weight: 600}.team-card__in{position: absolute;top: var(--s-4);inset-inline-end: var(--s-4);color: #0a66c2;opacity: 0.55;transition: opacity var(--dur-1)}.team-card:hover .team-card__in{opacity: 1}.cta-band{position: relative;overflow: hidden;display: grid;gap: var(--s-6);align-items: center;padding: clamp(2rem, 1.2rem + 4vw, 4.5rem);border: 2px solid var(--c-ink);border-radius: var(--r-xl);background: radial-gradient(circle at 85% 30%, var(--c-yellow) 0 18%, transparent 18.2%), var(--c-orange);box-shadow: 10px 10px 0 var(--c-ink);color: var(--c-ink)}[dir="rtl"] .cta-band{background: radial-gradient(circle at 15% 30%, var(--c-yellow) 0 18%, transparent 18.2%), var(--c-orange)}.cta-band__title{font-size: var(--fs-h2);line-height: var(--lh-tight);max-width: 16ch}.cta-band__body{margin-block: var(--s-4) var(--s-6);max-width: 52ch;color: var(--c-ink);font-size: var(--fs-lead)}.cta-band__art{position: relative;justify-self: center}.cta-band__paw{display: grid;place-items: center;width: min(260px, 60vw);aspect-ratio: 1;border-radius: 50%;background: var(--c-surface);border: 3px solid var(--c-ink);box-shadow: 8px 8px 0 var(--c-ink);transition: transform var(--dur-4) var(--ease-spring)}.cta-band__paw img{width: 64%}.cta-band:hover .cta-band__paw{transform: rotate(-8deg) scale(1.04)}.cta-band__star{top: -10px;inset-inline-end: -6px;color: var(--c-ink)}@media (min-width: 900px){.cta-band{grid-template-columns: 1.4fr 0.6fr}}.site-footer{position: relative;overflow: hidden;margin-top: var(--s-7);padding-top: clamp(3rem, 2rem + 4vw, 5.5rem);background: var(--c-bg-alt);border-top: 2px solid var(--c-ink)}.site-footer__grid{display: grid;gap: var(--s-7) var(--s-6)}@media (min-width: 768px){.site-footer__grid{grid-template-columns: 1.6fr 1fr 1fr 1.2fr}}.site-footer__tagline{margin-block: var(--s-4) var(--s-5);max-width: 36ch}.site-footer__heading{font-size: 1rem;margin-bottom: var(--s-4)}.site-footer__col ul{display: grid;gap: 0.55rem}.site-footer__col a{color: var(--c-ink-2);font-weight: 550;transition: color var(--dur-1)}.site-footer__col a:hover{color: var(--c-orange-700);text-decoration: underline;text-underline-offset: 3px}.social{display: flex;gap: 0.6rem}.social__link{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--c-surface);border: 2px solid var(--c-ink);color: var(--c-ink);transition: transform var(--dur-2) var(--ease-spring), background-color var(--dur-1)}.social__link:hover{transform: translateY(-3px) rotate(-6deg);background: var(--c-yellow)}.site-footer__wordmark{margin-top: var(--s-7);text-align: center;white-space: nowrap;line-height: 0.82;font-family: var(--font-display);font-weight: 800;font-size: clamp(3.4rem, 1rem + 13vw, 13rem);letter-spacing: -0.05em;color: transparent;-webkit-text-stroke: 2px rgba(43, 29, 27, 0.14);user-select: none}:lang(fa) .site-footer__wordmark{line-height: 1.2;letter-spacing: 0}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-4);padding-block: var(--s-5);border-top: 1px solid var(--c-line);font-size: var(--fs-sm)}.form{display: grid;gap: var(--s-5)}.field{display: grid;gap: 0.45rem;border: 0;padding: 0;margin: 0;min-width: 0}.field label, .field legend{font-weight: 700;color: var(--c-ink);padding: 0}.field input, .field textarea{width: 100%;min-height: 50px;padding: 0.75rem 1rem;border: 2px solid var(--c-line-strong);border-radius: var(--r-md);background: var(--c-bg);transition: border-color var(--dur-1), box-shadow var(--dur-1)}.field textarea{resize: vertical;min-height: 150px}.field input:focus, .field textarea:focus{outline: none;border-color: var(--c-ink);box-shadow: 0 0 0 4px var(--c-orange-100)}.field__hint{font-size: var(--fs-sm);color: var(--c-ink-3)}.choices{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.45rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0}.choice span{display: inline-block;padding: 0.55rem 1rem;border: 2px solid var(--c-line-strong);border-radius: var(--r-full);font-weight: 650;cursor: pointer;transition: all var(--dur-1)}.choice input:checked + span{background: var(--c-ink);color: var(--c-yellow);border-color: var(--c-ink)}.choice input:focus-visible + span{outline: 3px solid var(--c-focus);outline-offset: 2px}.choice:hover span{border-color: var(--c-ink)}.form__note{font-size: var(--fs-sm);color: var(--c-ink-3)}.prose{display: grid;gap: var(--s-4)}.prose h2{font-size: var(--fs-h2);line-height: var(--lh-tight)}.prose h3{font-size: var(--fs-h3);margin-top: var(--s-4)}.prose .lead{font-size: var(--fs-lead);color: var(--c-ink)}.prose--article{gap: var(--s-5);font-size: 1.08rem}.prose--article p:first-child{font-size: var(--fs-lead);color: var(--c-ink)}.empty{display: grid;justify-items: center;gap: var(--s-4);padding: var(--s-8) var(--s-4);text-align: center;font-size: var(--fs-lead);font-weight: 600}.empty img{width: 200px}.empty-inline{padding: var(--s-7) 0;text-align: center;font-weight: 600}.notice{display: flex;gap: 0.6rem;align-items: flex-start;padding: var(--s-4) var(--s-5);margin-bottom: var(--s-6);border-radius: var(--r-md);background: var(--c-yellow-100);border: 1px solid rgba(220, 181, 42, 0.5);color: var(--c-ink);font-weight: 600}.notice .icon{color: var(--c-orange-700);margin-top: 0.3em}html[lang="en"] .lang-switch__opt[lang="fa"]{font-family: Tahoma, "Segoe UI", system-ui, sans-serif}.badge--soon{color: #5b3aa6;background: #efe8fc}.project-card--static{cursor: default}.project-card__url{font-size: var(--fs-sm);font-weight: 700;color: var(--c-ink-3)}.store-icon{flex: none;width: 1.15em;height: 1.15em;object-fit: contain}.chip .store-icon{width: 1.05em;height: 1.05em}.store-icon--btn{width: 26px;height: 26px}.radar__icon--store .store-icon{width: 44px;height: 44px}.hero{position: relative;overflow: hidden;padding-block: clamp(1.5rem, 1rem + 3vw, 4rem) clamp(2.5rem, 2rem + 3vw, 4.5rem)}.hero__bg{position: absolute;inset: 0;pointer-events: none}.hero__word{position: absolute;inset-inline-end: -2vw;top: 50%;transform: translateY(-50%);font-family: var(--font-display);font-weight: 800;font-size: clamp(9rem, 4rem + 22vw, 26rem);line-height: 0.8;letter-spacing: -0.06em;color: transparent;-webkit-text-stroke: 2px rgba(240, 133, 46, 0.22);user-select: none}:lang(fa) .hero__word{letter-spacing: 0;line-height: 1.1}.hero__grid{position: relative;display: grid;gap: var(--s-6);align-items: center}@media (min-width: 1024px){.hero__grid{grid-template-columns: 1.08fr 0.92fr;gap: var(--s-7);min-height: min(640px, calc(100svh - var(--header-h) - 9rem))}}.hero__title{margin-top: var(--s-2);font-size: var(--fs-hero);line-height: var(--lh-tight);max-width: 13ch}:lang(fa) .hero__title{max-width: 15ch}.hl{position: relative;display: inline-block;color: var(--c-orange-700);white-space: nowrap}.hl__line{position: absolute;inset-inline: -2%;bottom: -0.06em;width: 104%;height: 0.24em;color: var(--c-yellow);z-index: -1}:lang(fa) .hl__line{bottom: 0.06em}.hero__lead{margin-block: var(--s-5) var(--s-6);max-width: 54ch;font-size: var(--fs-lead)}.hero__also{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 1rem;margin-top: var(--s-6);font-size: var(--fs-sm);font-weight: 700;color: var(--c-ink-3)}.hero__also a{display: inline-flex;align-items: center;gap: 0.35rem;color: var(--c-ink);border-bottom: 2px dashed var(--c-line-strong);transition: border-color var(--dur-1), color var(--dur-1)}.hero__also a:hover{color: var(--c-orange-700);border-color: currentColor}.hero__stage{position: relative;display: grid;place-items: center;aspect-ratio: 1 / 1;width: min(100%, 560px);justify-self: center}.hero__disc{position: absolute;inset: 7%;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #ffb46e, var(--c-orange) 62%);border: 3px solid var(--c-ink);box-shadow: 12px 12px 0 var(--c-ink)}.hero__tile{position: absolute;width: 34%;aspect-ratio: 1;top: 2%;inset-inline-start: 2%;border-radius: 28px;background: var(--c-yellow);border: 3px solid var(--c-ink);transform: rotate(-10deg);z-index: 0}.hero__mascot{position: relative;z-index: 2;width: 86%;margin-top: 4%}.hero__mascot-img{width: 100%;filter: drop-shadow(0 18px 24px rgba(43, 29, 27, 0.28));transform-origin: 50% 90%}.hero__player{position: absolute;bottom: 2%;inset-inline-start: 4%;z-index: 3;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.45rem 0.9rem;border: 2px solid var(--c-ink);border-radius: var(--r-full);background: var(--c-surface);font-size: var(--fs-sm);font-weight: 700;color: var(--c-ink);box-shadow: 3px 3px 0 var(--c-ink)}.hero__player .icon{color: var(--c-orange);fill: var(--c-yellow)}.hero__chip{position: absolute;z-index: 4;display: flex;align-items: center;gap: 0.6rem;padding: 0.45rem 0.9rem 0.45rem 0.45rem;border: 2px solid var(--c-ink);border-radius: 18px;background: var(--c-surface);color: var(--c-ink);box-shadow: 4px 4px 0 var(--c-ink);transition: transform var(--dur-3) var(--ease-spring), box-shadow var(--dur-2)}[dir="rtl"] .hero__chip{padding: 0.45rem 0.45rem 0.45rem 0.9rem}.hero__chip img{width: 46px;height: 46px;border-radius: 12px}.hero__chip span{display: grid;line-height: 1.2}.hero__chip strong{font-family: var(--font-display);font-size: 0.98rem}.hero__chip small{font-size: 0.75rem;font-weight: 600;color: var(--c-ink-3)}.hero__chip:hover{transform: translateY(-4px) rotate(-2deg);box-shadow: 6px 7px 0 var(--c-ink)}.hero__chip--1{top: 12%;inset-inline-end: -2%}.hero__chip--2{bottom: 16%;inset-inline-end: -4%}.hero__c1{top: 8%;inset-inline-end: 22%}.hero__c2{bottom: 6%;inset-inline-start: 30%}.hero__c3{top: 46%;inset-inline-start: -2%}.hero__c4{top: 0;inset-inline-end: 6%}@media (max-width: 639px){.hero__chip{padding: 0.35rem 0.7rem 0.35rem 0.35rem}.hero__chip img{width: 36px;height: 36px}.hero__chip small{display: none}.hero__chip--1{top: 4%;inset-inline-end: 0}.hero__chip--2{bottom: 14%;inset-inline-end: 0}.hero__c3{display: none}.hero__disc{box-shadow: 8px 8px 0 var(--c-ink)}}.hero__stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--s-4);margin-top: clamp(2rem, 1rem + 3vw, 3.5rem);padding-top: var(--s-5);border-top: 2px solid var(--c-ink)}.hero__stats li{display: flex;align-items: baseline;gap: 0.6rem;flex-wrap: wrap}.hero__stats strong{font-family: var(--font-display);font-weight: 800;font-size: clamp(2rem, 1.5rem + 2vw, 3.2rem);line-height: 1;color: var(--c-ink)}.hero__stats span{font-size: var(--fs-sm);font-weight: 600;max-width: 16ch;line-height: 1.35}@media (max-width: 639px){.hero__stats li{flex-direction: column;gap: 0.25rem}}.marquee{overflow: hidden;background: var(--c-ink);color: var(--c-on-dark);border-block: 2px solid var(--c-ink);transform: rotate(-1.2deg);margin-inline: -2vw}.marquee__track{display: flex;width: max-content;animation: marquee 42s linear infinite}[dir="rtl"] .marquee__track{animation-name: marquee-rtl}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__row{display: flex;flex: none}.marquee__row li{display: flex;align-items: center;gap: 1.6rem;padding: 1rem 0 1rem 1.6rem;font-family: var(--font-display);font-weight: 800;font-size: clamp(1.1rem, 0.9rem + 1vw, 1.7rem);white-space: nowrap}[dir="rtl"] .marquee__row li{padding: 1rem 1.6rem 1rem 0}.marquee__sep{color: var(--c-orange)}@keyframes marquee{to{transform: translate3d(-50%, 0, 0)}}@keyframes marquee-rtl{to{transform: translate3d(50%, 0, 0)}}.games-feature{display: grid;gap: var(--s-6)}@media (min-width: 900px){.games-feature{grid-template-columns: 1.35fr 1fr}.games-feature--even{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 900px) and (max-width: 1100px){.games-feature:not(.games-feature--even){grid-template-columns: 1fr}}.games-list{display: grid;gap: var(--s-7)}@media (min-width: 900px){.games-list .game-card{flex-direction: row}.games-list .game-card:nth-child(even){flex-direction: row-reverse}.games-list .game-card__media{flex: 0 0 56%;aspect-ratio: auto;min-height: 380px;border-bottom: 0;border-inline-end: 2px solid var(--c-ink)}.games-list .game-card:nth-child(even) .game-card__media{border-inline-end: 0;border-inline-start: 2px solid var(--c-ink)}.games-list .game-card__body{padding: var(--s-7) var(--s-6);justify-content: center}.games-list .game-card__logo{position: static;margin-bottom: var(--s-2)}.games-list .game-card__meta{padding-inline-start: 0;margin-top: 0}}.services-grid{display: grid;gap: var(--s-5)}@media (min-width: 768px){.services-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1100px){.services-grid{grid-template-columns: 1.25fr 1fr 1fr}}.projects-grid{display: grid;gap: var(--s-5)}@media (min-width: 640px){.projects-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.projects-grid{grid-template-columns: repeat(3, 1fr)}}.posts-grid{display: grid;gap: var(--s-5)}@media (min-width: 720px){.posts-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1024px){.posts-grid{grid-template-columns: repeat(3, 1fr)}.posts-grid--two{grid-template-columns: repeat(2, 1fr)}}.posts-lead{margin-bottom: var(--s-6)}.about-home__grid{display: grid;gap: var(--s-8);align-items: center}@media (min-width: 1024px){.about-home__grid{grid-template-columns: 0.85fr 1.15fr}}.about-home__visual{position: relative;width: min(100%, 440px);justify-self: center;aspect-ratio: 1}.about-home__ring{position: absolute;inset: -6%;border-radius: 50%;border: 3px dashed rgba(240, 133, 46, 0.55)}.about-home__badge{position: relative;width: 100%;border-radius: 50%;border: 3px solid var(--c-ink);box-shadow: 12px 12px 0 var(--c-ink)}.about-home__sticker{position: absolute;display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.55rem 0.95rem;border: 2px solid var(--c-ink);border-radius: var(--r-full);background: var(--c-surface);color: var(--c-ink);font-weight: 750;font-size: var(--fs-sm);box-shadow: 3px 3px 0 var(--c-ink)}.about-home__sticker--1{top: 6%;inset-inline-start: -6%;background: var(--c-yellow);transform: rotate(-6deg)}.about-home__sticker--2{bottom: 4%;inset-inline-end: -4%;transform: rotate(4deg)}.about-home__body{font-size: var(--fs-lead);margin-top: calc(-1 * var(--s-4))}.about-home__points{display: grid;gap: var(--s-4);margin-block: var(--s-6)}.about-home__points li{display: flex;gap: var(--s-4);align-items: flex-start;padding: var(--s-4);border-radius: var(--r-md);background: var(--c-surface);border: 1px solid var(--c-line)}.about-home__points h3{font-size: 1.1rem}.about-home__points p{font-size: var(--fs-sm)}.about-home__n{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 12px;background: var(--c-orange);border: 2px solid var(--c-ink);color: var(--c-ink);font-weight: 800}.game-hero{position: relative;overflow: hidden;padding-block: clamp(1.5rem, 1rem + 2vw, 2.5rem) clamp(2rem, 1.5rem + 2vw, 3rem)}.game-hero__cover{position: relative;z-index: 0;margin-inline: auto;max-width: var(--container);padding-inline: var(--gutter)}.game-hero__bg{width: 100%;aspect-ratio: 2.05 / 1;max-height: 560px;object-fit: cover;border-radius: var(--r-xl);border: 2px solid var(--c-ink)}.game-hero__inner{position: relative;z-index: 1}.game-hero__card{display: grid;gap: var(--s-5);align-items: center;margin-top: clamp(-6rem, -4vw, -2rem);margin-inline: clamp(0rem, 3vw, 3rem);padding: var(--s-5) var(--s-6);border: 2px solid var(--c-ink);border-radius: var(--r-lg);background: var(--c-surface);box-shadow: 8px 8px 0 var(--c-ink)}@media (min-width: 900px){.game-hero__card{grid-template-columns: auto 1fr auto}}.game-hero__logo{width: 112px;height: 112px;border-radius: 28px;overflow: hidden;border: 3px solid var(--c-ink);box-shadow: 4px 4px 0 var(--c-orange)}.game-hero__logo img{width: 100%;height: 100%;object-fit: cover}.game-hero__chips{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: var(--s-2)}.game-hero__title{font-size: var(--fs-h1);line-height: var(--lh-tight)}.game-hero__tagline{margin-top: var(--s-2);font-size: var(--fs-lead);font-weight: 700;color: var(--c-orange-700)}.game-hero .crumbs ol{margin-bottom: var(--s-4)}.game-layout{display: grid;gap: var(--s-7)}@media (min-width: 1024px){.game-layout{grid-template-columns: 1fr 360px;align-items: start}.game-layout__side{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.feature-grid{display: grid;gap: var(--s-4)}@media (min-width: 640px){.feature-grid{grid-template-columns: repeat(2, 1fr)}}.feature{padding: var(--s-5);border-radius: var(--r-md);background: var(--c-surface);border: 1px solid var(--c-line);transition: transform var(--dur-3) var(--ease-out), border-color var(--dur-2)}.feature:hover{transform: translateY(-3px);border-color: var(--c-orange)}.feature h3, .feature h4{font-size: 1.1rem;margin-block: var(--s-3) var(--s-2)}.feature p{font-size: var(--fs-sm)}.feature__n{display: inline-grid;place-items: center;min-width: 40px;height: 32px;padding-inline: 0.5rem;border-radius: var(--r-full);background: var(--c-orange-100);color: var(--c-orange-700);font-weight: 800;font-size: var(--fs-sm)}.feature-grid--compact .feature{display: flex;gap: var(--s-3);align-items: center;padding: var(--s-4)}.feature-grid--compact .feature h3{margin: 0;font-size: 1rem}.feature-grid--compact .feature__n{min-width: 32px}.spec-card{display: grid;gap: var(--s-4);padding: var(--s-6);border: 2px solid var(--c-ink);border-radius: var(--r-lg);background: var(--c-surface);box-shadow: 6px 6px 0 var(--c-ink)}.spec-card__title{font-size: 1.25rem}.spec-card__sub{font-size: 1rem;margin-top: var(--s-2)}.spec-list{display: grid;margin: 0}.spec-list div{display: grid;grid-template-columns: 7.5rem 1fr;gap: var(--s-3);padding-block: 0.7rem;border-bottom: 1px dashed var(--c-line-strong)}.spec-list dt{font-size: var(--fs-sm);font-weight: 700;color: var(--c-ink-3)}.spec-list dd{margin: 0;font-weight: 650;color: var(--c-ink);font-size: var(--fs-sm)}.spec-card .btn{margin-top: var(--s-2)}.media-g{position: relative}.media-g__viewport{--g-pad: max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding: var(--s-2) var(--g-pad) var(--s-4);scroll-padding-inline: var(--g-pad)}.media-g__track::after{content: "";flex: 0 0 1px}.media-g__viewport::-webkit-scrollbar{display: none}.media-g__viewport:focus-visible{outline-offset: 2px}.media-g__track{display: flex;gap: var(--s-5)}.media-g__slide{flex: none;scroll-snap-align: start}.media-g--phone .media-g__slide{width: clamp(150px, 44vw, 240px)}.media-g--wide .media-g__slide{width: min(86vw, 900px)}.media-g__item{position: relative;display: block;overflow: hidden;border: 3px solid var(--c-ink);background: var(--c-ink);box-shadow: 6px 6px 0 var(--c-ink);cursor: zoom-in;transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out)}.media-g--phone .media-g__item{border-radius: 26px}.media-g--wide .media-g__item{border-radius: var(--r-lg)}.media-g__item:hover{transform: translateY(-5px);box-shadow: 9px 10px 0 var(--c-ink)}.media-g__img{width: 100%;transition: transform var(--dur-4) var(--ease-out)}.media-g__item:hover .media-g__img{transform: scale(1.04)}.media-g__placeholder{display: grid;place-items: center;width: 100%;background: var(--c-surface-2);color: var(--c-orange-700)}.media-g__placeholder .icon{width: 56px;height: 56px}.media-g__badge{position: absolute;inset: 0;margin: auto;display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--c-orange);border: 3px solid var(--c-ink);color: var(--c-ink);font-weight: 800;box-shadow: 3px 3px 0 var(--c-ink)}.media-g__badge .icon{width: 28px;height: 28px;margin-inline-start: 4px}[dir="rtl"] .media-g__badge .icon{margin-inline: 0 4px;transform: scaleX(-1)}.media-g__badge--pdf{width: auto;height: auto;padding: 0.35rem 0.8rem;border-radius: var(--r-full);inset: auto auto 12px 12px;margin: 0;font-size: var(--fs-xs)}.media-g figcaption{margin-top: var(--s-3);font-weight: 700;font-size: var(--fs-sm);color: var(--c-ink);text-align: center}.media-g__nav{display: flex;align-items: center;justify-content: center;gap: var(--s-4);margin-top: var(--s-4)}.media-g__nav[hidden]{display: none}.media-g__dots{display: flex;flex-wrap: wrap;justify-content: center;gap: 2px}.media-g__dot{position: relative;width: 28px;height: 28px;border: 0;background: none;padding: 0}.media-g__dot::before{content: "";position: absolute;inset: 0;margin: auto;width: 10px;height: 10px;border-radius: var(--r-full);background: var(--c-line-strong);transition: width var(--dur-2) var(--ease-out), background-color var(--dur-2)}.media-g__dot:hover::before{background: var(--c-ink-3)}.media-g__dot.is-active::before{width: 26px;background: var(--c-orange)}.media-g__arrow{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 2px solid var(--c-ink);background: var(--c-surface);color: var(--c-ink);transition: background-color var(--dur-1), transform var(--dur-2) var(--ease-spring)}.media-g__arrow:hover{background: var(--c-yellow);transform: translateY(-2px)}.icon--back{transform: scaleX(-1)}[dir="rtl"] .icon--dir.icon--back{transform: none}html:has(.lightbox[open]){overflow: hidden}.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: clamp(0.75rem, 2vw, 1.5rem);border: 0;background: rgba(28, 18, 16, 0.94);color: var(--c-on-dark);display: none;grid-template-rows: auto 1fr auto;gap: var(--s-3)}.lightbox[open]{display: grid;animation: lb-in var(--dur-2) var(--ease-out)}.lightbox::backdrop{background: transparent}@keyframes lb-in{from{opacity: 0}}.lightbox__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4)}.lightbox__count{font-weight: 700;font-size: var(--fs-sm)}.lightbox__stage{position: relative;display: grid;place-items: center;min-height: 0}.lightbox__media{max-width: 100%;max-height: calc(100dvh - 10rem);width: auto;height: auto;object-fit: contain;border-radius: var(--r-md);animation: lb-zoom var(--dur-3) var(--ease-out)}@keyframes lb-zoom{from{opacity: 0;transform: scale(0.96)}}.lightbox__frame{width: min(100%, 1100px);height: auto;aspect-ratio: 16 / 9;max-height: calc(100dvh - 10rem);border: 0;border-radius: var(--r-md);background: #000}.lightbox__frame--pdf{aspect-ratio: auto;height: calc(100dvh - 10rem);background: #fff}.lightbox__pdf{position: absolute;bottom: var(--s-4)}.lightbox__caption{text-align: center;font-weight: 700;min-height: 1.5em}.lightbox__btn{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;border: 2px solid rgba(255, 247, 238, 0.4);background: rgba(255, 247, 238, 0.08);color: var(--c-on-dark);font-size: 1.6rem;line-height: 1;transition: background-color var(--dur-1), border-color var(--dur-1)}.lightbox__btn:hover{background: var(--c-orange);border-color: var(--c-orange);color: var(--c-ink)}.lightbox__btn .icon{width: 24px;height: 24px}.lightbox__nav{position: absolute;top: 50%;transform: translateY(-50%)}.lightbox__nav--prev{inset-inline-start: clamp(0.5rem, 2vw, 1.5rem)}.lightbox__nav--next{inset-inline-end: clamp(0.5rem, 2vw, 1.5rem)}.lightbox.is-single .lightbox__nav, .lightbox.is-single .lightbox__count{visibility: hidden}@media (max-width: 639px){.lightbox__nav{top: auto;bottom: 0.75rem;transform: none}.lightbox{padding-bottom: 4.5rem}}.radar{display: grid;gap: var(--s-5);align-items: center;padding: var(--s-6);border-radius: var(--r-lg);background: var(--c-surface);border: 2px dashed var(--c-orange)}@media (min-width: 900px){.radar{grid-template-columns: auto 1fr auto}}.radar__icon{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--c-orange-100);color: var(--c-orange-700)}.radar__icon .icon{width: 38px;height: 38px}.radar h2{font-size: var(--fs-h3);margin-bottom: var(--s-2)}.filters{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: var(--s-6)}.filter{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;padding: 0.5rem 1.1rem;border: 2px solid var(--c-ink);border-radius: var(--r-full);background: var(--c-surface);font-weight: 700;color: var(--c-ink);transition: background-color var(--dur-1), transform var(--dur-2) var(--ease-spring)}.filter:hover{transform: translateY(-2px);background: var(--c-orange-50)}.filter.is-active{background: var(--c-ink);color: var(--c-yellow)}.filter__count{display: inline-grid;place-items: center;min-width: 1.5rem;height: 1.5rem;border-radius: var(--r-full);background: var(--c-orange-100);color: var(--c-orange-700);font-size: 0.75rem}.filter.is-active .filter__count{background: var(--c-orange);color: var(--c-ink)}.project-art, .about-art{justify-self: center;width: min(100%, 440px)}.project-art{padding: var(--s-5);border: 2px solid var(--c-ink);border-radius: var(--r-xl);background: radial-gradient(circle at 50% 55%, var(--c-yellow), var(--c-orange) 75%);box-shadow: 10px 10px 0 var(--c-ink)}.project-art__img{width: 100%;border-radius: var(--r-lg)}.about-art img{border-radius: 50%;border: 3px solid var(--c-ink);box-shadow: 12px 12px 0 var(--c-ink)}.post__head{padding-block: clamp(2rem, 1.5rem + 3vw, 4rem) var(--s-6)}.post__title{font-size: var(--fs-h1);line-height: var(--lh-tight);margin-top: var(--s-4)}.post__excerpt{margin-top: var(--s-4);font-size: var(--fs-lead)}.post__media{overflow: hidden;margin-bottom: var(--s-7);border: 2px solid var(--c-ink);border-radius: var(--r-xl);box-shadow: 8px 8px 0 var(--c-ink);background: var(--c-yellow)}.post__media img{width: 100%;max-height: 460px;object-fit: cover}.post__links{margin-block: var(--s-7) var(--s-8)}.mv-grid{display: grid;gap: var(--s-5)}@media (min-width: 768px){.mv-grid{grid-template-columns: 1fr 1fr}}.mv-card{padding: var(--s-6);border-radius: var(--r-lg);background: var(--c-surface);border: 1px solid var(--c-line)}.mv-card h2{font-size: var(--fs-h3);margin-bottom: var(--s-3)}.mv-card--accent{background: var(--c-yellow);border: 2px solid var(--c-ink);box-shadow: var(--sh-pop)}.mv-card--accent p{color: var(--c-ink)}.values-grid{display: grid;gap: var(--s-5)}@media (min-width: 640px){.values-grid{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1100px){.values-grid{grid-template-columns: repeat(4, 1fr)}}.value{padding: var(--s-6) var(--s-5);border-radius: var(--r-lg);background: var(--c-surface);border: 1px solid var(--c-line);transition: transform var(--dur-3) var(--ease-out)}.value:hover{transform: translateY(-4px)}.value__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--c-orange-100);color: var(--c-orange-700);margin-bottom: var(--s-4)}.value h3{font-size: 1.15rem;margin-bottom: var(--s-2)}.value p{font-size: var(--fs-sm)}.timeline{display: grid;gap: var(--s-5);counter-reset: step}@media (min-width: 768px){.timeline{grid-template-columns: repeat(4, 1fr)}}.timeline li{position: relative;padding-top: var(--s-6);border-top: 3px solid var(--c-ink)}.timeline__n{position: absolute;top: -1.3rem;display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;border: 3px solid var(--c-ink);background: var(--c-orange);color: var(--c-ink);font-weight: 800;font-size: 0.85rem}.timeline h3{font-size: 1.2rem;margin-bottom: var(--s-2)}.team-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-4)}.team-grid>.team-card{flex: 0 1 240px}@media (max-width: 559px){.team-grid>.team-card{flex-basis: calc(50% - var(--s-4) / 2);min-width: 0;padding-inline: var(--s-2)}.team-card__photo{width: 112px;height: 112px}.team-card__role{font-size: var(--fs-xs)}}.about-split{display: grid;gap: var(--s-8)}@media (min-width: 1024px){.about-split{grid-template-columns: 1fr 1fr}}.goal-list{display: grid;gap: var(--s-4)}.goal-list li{display: flex;gap: var(--s-3);align-items: flex-start}.goal-list>li>.icon{margin-top: 0.35rem;color: var(--c-orange-700)}.goal-list h3{font-size: 1.1rem}.service-detail{scroll-margin-top: var(--header-h)}.service-detail__head{display: grid;gap: var(--s-5);align-items: start;max-width: 900px}@media (min-width: 768px){.service-detail__head{grid-template-columns: auto 1fr}}.service-detail__icon{display: grid;place-items: center;width: 84px;height: 84px;border-radius: 26px;background: var(--c-orange-100);color: var(--c-orange-700)}.service-detail__icon .icon{width: 42px;height: 42px}.service-detail--game .service-detail__icon{background: var(--c-orange);color: var(--c-ink);border: 2px solid var(--c-ink);box-shadow: 4px 4px 0 var(--c-ink)}.service-detail__grid{display: grid;gap: var(--s-6)}@media (min-width: 1024px){.service-detail__grid{grid-template-columns: 1.3fr 1fr;gap: var(--s-8)}}.steps{display: grid;gap: var(--s-3)}.steps li{display: flex;gap: var(--s-4);align-items: flex-start;padding: var(--s-4);border-radius: var(--r-md);background: var(--c-surface);border: 1px solid var(--c-line)}.steps__n{display: grid;place-items: center;flex: none;width: 36px;height: 36px;border-radius: 50%;background: var(--c-ink);color: var(--c-yellow);font-weight: 800;font-size: 0.9rem}.steps h4{font-size: 1.02rem}.steps p{font-size: var(--fs-sm)}.service-detail__showcase{display: grid;gap: var(--s-5);margin-top: var(--s-7)}@media (min-width: 768px){.service-detail__showcase{grid-template-columns: repeat(2, 1fr)}}.service-detail__cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-5);margin-top: var(--s-7);padding: var(--s-5) var(--s-6);border-radius: var(--r-lg);border: 2px dashed var(--c-line-strong)}.service-detail__cta h3{font-size: 1.3rem}.contact-grid{display: grid;gap: var(--s-7);align-items: start}@media (min-width: 1024px){.contact-grid{grid-template-columns: 0.9fr 1.1fr}}.contact-side .h-sub{margin-top: 0}.contact-methods{display: grid;gap: var(--s-3)}.contact-method{position: relative;display: flex;align-items: center;gap: var(--s-4);padding: var(--s-4);border-radius: var(--r-md);background: var(--c-surface);border: 1px solid var(--c-line);transition: transform var(--dur-2) var(--ease-out), border-color var(--dur-1), box-shadow var(--dur-2)}.contact-method:hover{transform: translateY(-3px);border-color: var(--c-ink);box-shadow: 4px 4px 0 var(--c-ink)}.contact-method__icon{display: grid;place-items: center;width: 48px;height: 48px;flex: none;border-radius: 14px;background: var(--c-orange-100);color: var(--c-orange-700)}.contact-method__text{display: grid;line-height: 1.35;min-width: 0}.contact-method__label{font-size: var(--fs-sm);color: var(--c-ink-3);font-weight: 600}.contact-method__value{font-weight: 750;color: var(--c-ink);overflow-wrap: anywhere}.contact-method__go{margin-inline-start: auto;color: var(--c-ink-3)}.contact-mascot{margin-top: var(--s-7);width: min(100%, 340px)}@media (max-width: 1023px){.contact-mascot{display: none}}.form-card{padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);border: 2px solid var(--c-ink);border-radius: var(--r-xl);background: var(--c-surface);box-shadow: 10px 10px 0 var(--c-ink)}.form-card__title{font-size: var(--fs-h3);margin-bottom: var(--s-5)}.not-found__inner{display: grid;gap: var(--s-6);align-items: center}@media (min-width: 900px){.not-found__inner{grid-template-columns: 0.9fr 1.1fr}}.not-found__img{width: min(100%, 420px);justify-self: center}.not-found__alt{display: flex;flex-wrap: wrap;gap: var(--s-4);align-items: center;justify-content: space-between;padding: var(--s-5);border-radius: var(--r-lg);background: var(--c-bg-alt);font-family: "Mikhak", Tahoma, sans-serif}@media (max-width: 639px){.hero{padding-top: var(--s-4)}.hero__lead{margin-block: var(--s-4) var(--s-5);font-size: 1rem}.hero .btn--lg{min-height: 48px;padding: 0.65rem 1.05rem;font-size: 0.95rem}.hero .btn-row{flex-wrap: nowrap}.hero__also{margin-top: var(--s-4)}.hero__stage{width: 92%;margin-top: calc(-1 * var(--s-2))}.hero__word{top: 62%}}.radar-row{display: grid;gap: var(--s-5)}@media (min-width: 1100px){.radar-row{grid-template-columns: 1fr 1fr}.radar-row .radar{grid-template-columns: auto 1fr}.radar-row .radar .btn{grid-column: 1 / -1;justify-self: start}}.radar--play{border-style: solid;border-color: var(--c-ink);box-shadow: var(--sh-pop)}.radar__avatar{width: 72px;height: 72px;border-radius: 20px;border: 2px solid var(--c-ink)}.form__hp{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.form{position: relative}.form__status{padding: var(--s-4);border-radius: var(--r-md);font-weight: 600;color: var(--c-ink)}.form__status--success{background: #e9f6ee;border: 2px solid rgba(47, 158, 91, 0.5)}.form__status--error{background: var(--c-blush-100);border: 2px solid rgba(176, 74, 20, 0.45)}.form__status a{color: var(--c-orange-700);text-decoration: underline;font-weight: 750}.btn[disabled]{opacity: 0.7;cursor: progress;transform: none}.hero__mascot{width: 92%;margin-top: 0}.hero__mascot-img{filter: drop-shadow(0 14px 18px rgba(43, 29, 27, 0.25))}.contact-mascot img{filter: drop-shadow(0 12px 16px rgba(43, 29, 27, 0.18))}.radar__icon--store{background: #e9f6ee;color: #1d6b3d}.soon-list{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: var(--s-3)}.chip--soon{background: var(--c-surface);border-style: dashed;border-color: var(--c-line-strong);color: var(--c-ink-3)}.faq__list{display: grid;gap: var(--s-3);max-width: 900px}.faq__item{border: 2px solid var(--c-ink);border-radius: var(--r-md);background: var(--c-surface);transition: box-shadow var(--dur-2) var(--ease-out)}.faq__item.is-open{box-shadow: 5px 5px 0 var(--c-ink);transform: translate(-2px, -2px)}.faq__item{transition: box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), border-color var(--dur-2)}.faq__item summary:hover .faq__icon{background: var(--c-orange)}.faq__body{overflow: hidden}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding: var(--s-4) var(--s-5);cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__q{font-size: 1.1rem;line-height: 1.4}.faq__icon{position: relative;flex: none;width: 32px;height: 32px;border-radius: 50%;background: var(--c-orange-100)}.faq__icon::before, .faq__icon::after{content: "";position: absolute;inset: 0;margin: auto;width: 14px;height: 2.5px;border-radius: 2px;background: var(--c-orange-700);transition: transform var(--dur-2) var(--ease-out)}.faq__icon::after{transform: rotate(90deg)}.faq__icon{transition: background-color var(--dur-2), transform var(--dur-3) var(--ease-spring)}.faq__item.is-open .faq__icon{transform: rotate(180deg)}.faq__item.is-open .faq__icon::after{transform: rotate(0deg)}.faq__a a{color: var(--c-orange-700);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.faq__a a:hover{color: var(--c-ink)}.faq__a{padding: 0 var(--s-5) var(--s-5);color: var(--c-ink-2)}:lang(fa) .hero__word, :lang(fa) .page-hero__backdrop, :lang(fa) .site-footer__wordmark{font-family: var(--font-deco);font-weight: 700;letter-spacing: 0}:lang(fa) .site-footer__wordmark{line-height: 1.05}* + .btn-row{margin-top: var(--s-6)}.hero__lead + .btn-row, .cta-band__body + .btn-row{margin-top: 0}.prose p, .hero__lead, .page-hero__intro, .section-head__intro, .about-home__body, .about-home__points p, .game-card__desc, .project-card__desc, .post-card__excerpt, .service-card__desc, .feature p, .value p, .mv-card p, .timeline p, .steps p, .faq__a, .cta-band__body, .site-footer__tagline, .post__excerpt, .radar__text p, .goal-list p, .form__note, .service-detail__cta p, .notice, .not-found__alt p{text-align: justify;text-justify: inter-word}.section-head--center .section-head__intro{text-align: center}.prose a{color: var(--c-orange-700);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}@keyframes rise{from{opacity: 0;transform: translate3d(0, 22px, 0)}}@keyframes pop{from{opacity: 0;transform: scale(0.9) rotate(-4deg)}}@keyframes float{50%{transform: translate3d(0, -8px, 0)}}@keyframes spin-slow{to{transform: rotate(360deg)}}.enter{animation: rise var(--dur-3) var(--ease-out) both}.enter--1{animation-delay: 40ms}.enter--2{animation-delay: 110ms}.enter--3{animation-delay: 190ms}.enter--4{animation-delay: 270ms}.enter--5{animation-delay: 360ms}.hero__disc{animation: pop var(--dur-4) var(--ease-spring) 80ms both}.hero__tile{animation: pop var(--dur-4) var(--ease-spring) 200ms both}.hero__mascot{animation: rise 900ms var(--ease-out) 120ms both}.hero__player{animation: rise var(--dur-3) var(--ease-out) 600ms both}.hero__chip--1{animation: rise var(--dur-3) var(--ease-out) 520ms both, float 5s ease-in-out 1.2s infinite}.hero__chip--2{animation: rise var(--dur-3) var(--ease-out) 680ms both, float 6s ease-in-out 1.6s infinite}.hero__chip:hover{animation-play-state: paused}.hero .shape{animation: pop var(--dur-4) var(--ease-spring) 420ms both}.hero__c4 .icon{animation: spin-slow 18s linear infinite}.about-home__ring{animation: spin-slow 60s linear infinite}.js [data-reveal], .js [data-stagger]>*{opacity: 0;transform: translate3d(0, 28px, 0);transition: opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}.js [data-stagger]>*{transition-delay: calc(var(--i, 0) * var(--stagger))}.js [data-reveal].is-in, .js [data-stagger].is-in>*{opacity: 1;transform: none}.js [data-stagger].is-done>*{transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-2);transition-delay: 0s}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out 160ms var(--ease-out) both}::view-transition-new(root){animation: vt-in 320ms var(--ease-out) both}::view-transition-group(site-header){animation: none}@keyframes vt-out{to{opacity: 0;transform: translate3d(0, -6px, 0)}}@keyframes vt-in{from{opacity: 0;transform: translate3d(0, 10px, 0)}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 1ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}.js [data-reveal], .js [data-stagger]>*{opacity: 1;transform: none}.marquee__track{animation: none !important}@view-transition{navigation: none}}