@font-face {
  font-family: "Simiya Sans";
  src: local("Segoe UI Variable"), local("Segoe UI"), local("Arial");
  font-display: swap;
}

:root {
  --ink: #07090f;
  --ink-soft: #0d111a;
  --surface: #111722;
  --paper: #f1eee7;
  --paper-ink: #121416;
  --text: #f5f3ee;
  --muted: #a6aab2;
  --line: rgba(255, 255, 255, 0.14);
  --line-dark: rgba(12, 15, 20, 0.16);
  --cyan: #8de8ff;
  --gold: #e4b985;
  --violet: #9e88ff;
  --green: #b7f36b;
  --danger: #ff847c;
  --shell: min(1440px, calc(100vw - 96px));
  --header-h: 82px;
  --radius-xl: 36px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --ease: cubic-bezier(0.2, 0.75, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--ink); }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--text);
  font-family: "Simiya Sans", "Segoe UI", Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.is-menu-open { overflow: hidden; }

button, a, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-inline-size: 100%; }

::selection { background: var(--cyan); color: var(--ink); }

.skip-link {
  position: fixed;
  z-index: 100;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  translate: 0 -160%;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--paper);
  color: var(--paper-ink);
  transition: translate 160ms ease;
}
.skip-link:focus { translate: 0; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.shell { inline-size: var(--shell); margin-inline: auto; }

.home-header {
  position: fixed;
  z-index: 50;
  inset-block-start: 0;
  inset-inline: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-block-size: var(--header-h);
  padding-inline: max(28px, calc((100vw - 1440px) / 2));
  border-block-end: 1px solid transparent;
  transition: background 250ms ease, border-color 250ms ease, min-block-size 250ms ease;
}

.home-header.is-scrolled {
  min-block-size: 70px;
  border-color: var(--line);
  background: rgba(7, 9, 15, 0.82);
  backdrop-filter: blur(20px) saturate(140%);
}

.brand { display: inline-flex; align-items: center; gap: 13px; justify-self: start; }
.brand__mark { inline-size: 36px; block-size: 36px; overflow: visible; }
.brand__mark path { fill: none; stroke-linejoin: round; }
.brand__frame { stroke: rgba(255, 255, 255, 0.78); stroke-width: 1.6; }
.brand__core { fill: var(--gold) !important; stroke: var(--gold); stroke-width: 1; }
.brand__beam { stroke: rgba(141, 232, 255, 0.68); stroke-width: 1.1; }
.brand__name { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.28em; }

.desktop-nav { display: flex; align-items: center; gap: 34px; }
.desktop-nav a {
  position: relative;
  padding-block: 12px;
  color: rgba(255,255,255,.66);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color 180ms ease;
}
html[lang="fa"] .desktop-nav a { letter-spacing: 0; font-size: .78rem; }
.desktop-nav a::after { content:""; position:absolute; inset-inline:0; inset-block-end:5px; block-size:1px; scale:0 1; background:var(--cyan); transition:scale 180ms ease; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { scale: 1 1; }

.header-actions { display: flex; align-items: center; justify-self: end; gap: 18px; }
.locale-switcher { display: flex; align-items: center; gap: 8px; }
.locale-switcher span { inline-size: 1px; block-size: 12px; background: var(--line); }
.locale-switcher button { border: 0; padding: 8px 2px; background: none; color: rgba(255,255,255,.45); font-size:.65rem; cursor:pointer; }
.locale-switcher button[aria-pressed="true"] { color: var(--cyan); font-weight: 800; }
.header-download { display:flex; align-items:center; gap:18px; min-block-size:42px; padding-inline:18px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.04); font-size:.66rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; transition:background 180ms ease,border-color 180ms ease; }
html[lang="fa"] .header-download { letter-spacing: 0; }
.header-download:hover { border-color: rgba(141,232,255,.65); background:rgba(141,232,255,.08); }

.menu-button { display:none; position:relative; inline-size:44px; block-size:44px; border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.03); cursor:pointer; }
.menu-button span { position:absolute; inset-inline-start:13px; inline-size:16px; block-size:1px; background:currentColor; transition:transform 180ms ease; }
.menu-button span:first-child { transform:translateY(-3px); }
.menu-button span:last-child { transform:translateY(3px); }
.menu-button[aria-expanded="true"] span:first-child { transform:rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform:rotate(-45deg); }
.mobile-menu { position:absolute; inset-block-start:100%; inset-inline:0; min-block-size:calc(100svh - var(--header-h)); padding:42px 5vw; background:rgba(7,9,15,.98); border-block-start:1px solid var(--line); }
.mobile-menu[hidden] { display:none; }
.mobile-menu nav { display:flex; flex-direction:column; }
.mobile-menu nav a { padding-block:18px; border-block-end:1px solid var(--line); font-size:clamp(1.7rem,5vw,2.7rem); font-weight:650; letter-spacing:-.04em; }
.mobile-menu .button { inline-size:100%; margin-block-start:34px; }

.hero { position:relative; display:grid; align-items:end; min-block-size:100svh; isolation:isolate; overflow:hidden; background:#111724; }
.hero__image { position:absolute; z-index:-4; inset:0; inline-size:100%; block-size:100%; object-fit:cover; object-position:center; filter:saturate(.84) contrast(1.05); scale:1.015; }
.hero__veil { position:absolute; z-index:-3; inset:0; background:linear-gradient(90deg,rgba(4,6,11,.96) 0%,rgba(4,6,11,.73) 34%,rgba(4,6,11,.18) 62%,rgba(4,6,11,.2) 100%),linear-gradient(0deg,rgba(4,6,11,.78),transparent 46%); }
[dir="rtl"] .hero__veil { background:linear-gradient(270deg,rgba(4,6,11,.96) 0%,rgba(4,6,11,.76) 38%,rgba(4,6,11,.2) 68%,rgba(4,6,11,.26) 100%),linear-gradient(0deg,rgba(4,6,11,.78),transparent 46%); }
.hero__grain { position:absolute; z-index:-2; inset:0; opacity:.16; mix-blend-mode:soft-light; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); pointer-events:none; }
.hero::after { content:""; position:absolute; inset-inline:0; inset-block-end:0; block-size:1px; background:linear-gradient(90deg,transparent,var(--line),transparent); }
.hero__content { display:flex; align-items:end; justify-content:space-between; gap:60px; padding-block:calc(var(--header-h) + 100px) 92px; }
.hero__copy { max-inline-size:920px; }
.eyebrow,.kicker,.section-label { margin:0; font-size:.62rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
html[lang="fa"] .eyebrow,html[lang="fa"] .kicker,html[lang="fa"] .section-label { letter-spacing:0; }
.eyebrow { display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.68); }
.eyebrow > span:first-child { inline-size:26px; block-size:1px; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.hero h1 { display:flex; flex-direction:column; margin:28px 0 30px; max-inline-size:1000px; font-size:clamp(4.5rem,8.7vw,10rem); font-weight:670; letter-spacing:-.075em; line-height:.79; }
html[lang="fa"] .hero h1 { font-size:clamp(4.1rem,8vw,8.7rem); letter-spacing:-.055em; line-height:.96; }
.hero__title-accent { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.68); text-wrap:balance; }
.hero__lead { max-inline-size:590px; margin:0; color:rgba(255,255,255,.76); font-size:clamp(1rem,1.25vw,1.25rem); line-height:1.65; }
html[lang="fa"] .hero__lead { line-height:2; }
.hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-block-start:34px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-block-size:54px; border:1px solid transparent; border-radius:999px; padding-inline:24px; font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,color 180ms ease; }
html[lang="fa"] .button { letter-spacing:0; font-size:.8rem; }
.button:hover { transform:translateY(-2px); }
.button--primary { background:var(--cyan); color:#071014; }
.button--primary:hover { background:#c0f4ff; }
.button--glass { border-color:rgba(255,255,255,.25); background:rgba(7,9,15,.22); color:#fff; backdrop-filter:blur(14px); }
.button--glass:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.button--light { background:var(--paper); color:var(--paper-ink); }
.hero__status { display:flex; align-items:center; gap:12px; flex:none; margin-block-end:7px; padding:15px 17px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(5,8,14,.48); backdrop-filter:blur(14px); }
.status-dot { display:block; inline-size:8px; block-size:8px; flex:none; border-radius:50%; background:var(--green); box-shadow:0 0 16px rgba(183,243,107,.7); }
.hero__status div { display:flex; flex-direction:column; gap:4px; }
.hero__status strong { font-size:.58rem; letter-spacing:.12em; }
.hero__status span:last-child { color:rgba(255,255,255,.48); font-family:ui-monospace,Consolas,monospace; font-size:.48rem; letter-spacing:.08em; }
.scroll-mark { position:absolute; z-index:2; inset-inline-start:max(28px,calc((100vw - 1440px)/2)); inset-block-end:22px; display:flex; align-items:center; gap:16px; color:rgba(255,255,255,.46); font-size:.52rem; font-weight:800; letter-spacing:.12em; }
.scroll-mark i { display:block; inline-size:54px; block-size:1px; background:rgba(255,255,255,.34); overflow:hidden; }
.scroll-mark i::after { content:""; display:block; inline-size:22px; block-size:1px; background:var(--cyan); animation:scan 2.2s ease-in-out infinite; }
@keyframes scan { 0%{translate:-24px} 100%{translate:58px} }

.section { padding-block:clamp(110px,12vw,190px); }
.section-label { display:flex; align-items:center; gap:13px; color:#797f8a; }
.section-label span:first-child { display:grid; place-items:center; inline-size:30px; block-size:30px; border:1px solid currentColor; border-radius:50%; font-family:ui-monospace,Consolas,monospace; font-size:.5rem; color:var(--cyan); }
.kicker { color:var(--cyan); }

.manifesto { padding-block:clamp(120px,14vw,230px); background:var(--paper); color:var(--paper-ink); }
.manifesto__grid { display:grid; grid-template-columns:160px minmax(0,1.4fr) minmax(260px,.6fr); align-items:start; gap:clamp(30px,5vw,92px); }
.manifesto .section-label { color:#6f7478; }
.manifesto h2 { margin:0; max-inline-size:850px; font-size:clamp(3.2rem,6.4vw,7rem); font-weight:650; letter-spacing:-.075em; line-height:.88; }
html[lang="fa"] .manifesto h2 { letter-spacing:-.05em; line-height:1.16; }
.manifesto__copy { align-self:end; }
.manifesto__copy p { margin:0; color:#5e6367; font-size:1rem; line-height:1.8; }
html[lang="fa"] .manifesto__copy p { line-height:2; }
.line-link { display:flex; justify-content:space-between; gap:20px; margin-block-start:34px; padding-block:16px; border-block-end:1px solid var(--line-dark); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
html[lang="fa"] .line-link { letter-spacing:0; }
[dir="rtl"] .line-link span:last-child { transform:scaleX(-1); }

.experience { background:var(--ink); }
.section-head { display:grid; grid-template-columns:220px 1fr; gap:50px; align-items:start; margin-block-end:74px; }
.section-head h2 { margin:0; font-size:clamp(3.2rem,6vw,6.8rem); font-weight:650; letter-spacing:-.07em; line-height:.9; }
html[lang="fa"] .section-head h2 { letter-spacing:-.045em; line-height:1.12; }
.experience-list { border-block-start:1px solid var(--line); }
.experience-row { position:relative; display:grid; grid-template-columns:60px minmax(280px,.9fr) minmax(300px,.8fr) 80px; align-items:center; gap:clamp(22px,4vw,70px); min-block-size:210px; border-block-end:1px solid var(--line); transition:padding 260ms var(--ease),background 260ms ease; }
.experience-row::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(141,232,255,.06),transparent 58%); opacity:0; transition:opacity 260ms ease; }
.experience-row > * { position:relative; z-index:1; }
.experience-row:hover { padding-inline:24px; }
.experience-row:hover::before { opacity:1; }
.experience-row__number { color:#5e6470; font-family:ui-monospace,Consolas,monospace; font-size:.62rem; }
.experience-row div > p { margin:0 0 10px; color:var(--cyan); font-size:.55rem; font-weight:800; letter-spacing:.14em; }
.experience-row h3 { margin:0; font-size:clamp(1.8rem,3vw,3.7rem); font-weight:620; letter-spacing:-.055em; }
html[lang="fa"] .experience-row h3 { letter-spacing:-.035em; }
.experience-row > p { margin:0; max-inline-size:500px; color:var(--muted); line-height:1.75; }
html[lang="fa"] .experience-row > p { line-height:2; }
.experience-row__glyph { justify-self:end; color:rgba(255,255,255,.18); font-size:3rem; transition:color 220ms ease,transform 220ms var(--ease); }
.experience-row:hover .experience-row__glyph { color:var(--cyan); transform:rotate(15deg) scale(1.08); }

.apps { background:#0a0e16; }
.apps__grid { display:grid; grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr); gap:clamp(50px,8vw,140px); align-items:center; }
.apps__visual { position:relative; margin:0; min-block-size:800px; border-radius:var(--radius-xl); overflow:hidden; background:#111722; }
.apps__visual::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 -160px 140px rgba(4,6,10,.6); border-radius:inherit; pointer-events:none; }
.apps__visual img { inline-size:100%; block-size:100%; min-block-size:800px; object-fit:cover; }
.apps__visual figcaption { position:absolute; z-index:2; inset-inline:28px; inset-block-end:26px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.64); font-size:.55rem; font-weight:800; letter-spacing:.1em; }
.apps__content .section-label { margin-block-end:clamp(70px,8vw,120px); }
.apps__content h2 { margin:20px 0 28px; font-size:clamp(3.2rem,5.7vw,6.4rem); font-weight:650; letter-spacing:-.07em; line-height:.88; }
html[lang="fa"] .apps__content h2 { letter-spacing:-.045em; line-height:1.14; }
.apps__lead { max-inline-size:650px; margin:0; color:var(--muted); font-size:1.02rem; line-height:1.85; }
html[lang="fa"] .apps__lead { line-height:2.1; }
.platform-list { margin-block-start:46px; border-block-start:1px solid var(--line); }
.platform-list button { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:18px; inline-size:100%; min-block-size:92px; border:0; border-block-end:1px solid var(--line); padding:14px 2px; background:transparent; text-align:start; cursor:pointer; transition:padding 200ms var(--ease),background 200ms ease; }
.platform-list button:hover { padding-inline:16px; background:rgba(141,232,255,.05); }
.platform-icon { display:grid; place-items:center; inline-size:42px; block-size:42px; border:1px solid var(--line); border-radius:13px; color:var(--cyan); }
.platform-list button > span:nth-child(2) { display:flex; flex-direction:column; gap:4px; }
.platform-list small { color:#626975; font-size:.52rem; font-weight:800; letter-spacing:.12em; }
.platform-list strong { font-size:1rem; }
.platform-list i { color:var(--gold); font-style:normal; font-size:.52rem; font-weight:800; letter-spacing:.11em; }
.apps__note { display:flex; gap:10px; margin:20px 0 0; color:#666d79; font-size:.72rem; }
.apps__note span:first-child { color:var(--cyan); }

.market { background:var(--paper); }
.market__frame { position:relative; min-block-size:min(850px,78vw); border-radius:var(--radius-xl); overflow:hidden; background:#080b10; color:#fff; }
.market__frame > img { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:cover; object-position:center; }
.market__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,7,12,.98) 0%,rgba(4,7,12,.86) 40%,rgba(4,7,12,.15) 78%),linear-gradient(0deg,rgba(4,7,12,.8),transparent 55%); }
[dir="rtl"] .market__overlay { background:linear-gradient(270deg,rgba(4,7,12,.98) 0%,rgba(4,7,12,.86) 42%,rgba(4,7,12,.15) 80%),linear-gradient(0deg,rgba(4,7,12,.8),transparent 55%); }
.market__content { position:relative; z-index:2; display:grid; grid-template-columns:180px minmax(390px,620px); justify-content:space-between; min-block-size:inherit; padding:clamp(34px,5vw,76px); }
.market__content > div:first-child { display:flex; flex-direction:column; justify-content:space-between; }
.market__state { display:flex; align-items:center; gap:9px; margin:0; color:rgba(255,255,255,.56); font-size:.52rem; font-weight:800; letter-spacing:.12em; }
.market__state > span:first-child { inline-size:7px; block-size:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 13px rgba(228,185,133,.75); }
.market__copy { align-self:end; }
.market__copy h2 { margin:18px 0 26px; font-size:clamp(3.2rem,5.9vw,6.7rem); font-weight:650; letter-spacing:-.075em; line-height:.88; }
html[lang="fa"] .market__copy h2 { letter-spacing:-.045em; line-height:1.14; }
.market__copy > p:last-of-type { max-inline-size:560px; margin:0; color:rgba(255,255,255,.68); line-height:1.8; }
html[lang="fa"] .market__copy > p:last-of-type { line-height:2.05; }
.market__copy ul { display:flex; flex-wrap:wrap; gap:8px; margin:32px 0 0; padding:0; list-style:none; }
.market__copy li { padding:10px 14px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(7,9,15,.22); font-size:.52rem; font-weight:800; letter-spacing:.1em; backdrop-filter:blur(10px); }

.release { background:#0b0f17; }
.release__list { margin:0; padding:0; list-style:none; border-block-start:1px solid var(--line); }
.release__list li { display:grid; grid-template-columns:70px minmax(0,1fr) auto; gap:35px; align-items:start; padding-block:38px; border-block-end:1px solid var(--line); }
.release__list li > span { color:#616772; font-family:ui-monospace,Consolas,monospace; font-size:.62rem; }
.release__list small { color:var(--cyan); font-size:.52rem; font-weight:800; letter-spacing:.12em; }
.release__list h3 { margin:10px 0 6px; font-size:clamp(1.8rem,3vw,3.1rem); font-weight:620; letter-spacing:-.045em; }
.release__list p { margin:0; max-inline-size:620px; color:var(--muted); line-height:1.75; }
.release__list i { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:#aab0b9; font-style:normal; font-size:.48rem; font-weight:800; letter-spacing:.1em; }
.release__list li:first-child i { border-color:rgba(183,243,107,.35); color:var(--green); }

.closing { position:relative; display:grid; place-items:center; min-block-size:780px; overflow:hidden; background:#090c13; text-align:center; }
.closing::before,.closing::after { content:""; position:absolute; border:1px solid rgba(141,232,255,.14); border-radius:50%; aspect-ratio:1; }
.closing::before { inline-size:min(80vw,920px); }
.closing::after { inline-size:min(58vw,660px); border-color:rgba(158,136,255,.18); }
.closing__glow { position:absolute; inline-size:520px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(141,232,255,.18),rgba(158,136,255,.07) 35%,transparent 68%); }
.closing__content { position:relative; z-index:1; }
.closing h2 { margin:22px 0 38px; font-size:clamp(4rem,8vw,9rem); font-weight:650; letter-spacing:-.075em; line-height:.82; }
html[lang="fa"] .closing h2 { letter-spacing:-.045em; line-height:1.08; }
.closing__content > div { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }

.home-footer { padding-block:70px 30px; border-block-start:1px solid var(--line); background:#06080d; }
.footer__main { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:start; gap:50px; padding-block-end:70px; }
.footer__main > p { margin:0; color:#9ba0a8; line-height:1.8; }
.footer__main nav { display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; justify-self:end; font-size:.72rem; }
.footer__main nav a:hover { color:var(--cyan); }
.footer__meta { display:flex; justify-content:space-between; gap:30px; padding-block-start:24px; border-block-start:1px solid var(--line); color:#666c75; font-size:.52rem; font-weight:700; letter-spacing:.1em; }
.footer__meta p { margin:0; }
.footer__meta a { display:flex; gap:12px; }

.release-dialog { inline-size:min(92vw,560px); max-inline-size:none; border:1px solid rgba(255,255,255,.16); border-radius:28px; padding:0; background:#0b1019; color:var(--text); box-shadow:0 35px 120px rgba(0,0,0,.75); }
.release-dialog::backdrop { background:rgba(3,5,9,.78); backdrop-filter:blur(12px); }
.release-dialog__shell { position:relative; padding:62px 54px 48px; }
.dialog-close { position:absolute; inset-block-start:18px; inset-inline-end:18px; inline-size:42px; block-size:42px; border:1px solid var(--line); border-radius:50%; background:transparent; cursor:pointer; }
.dialog-close span { position:absolute; inset-block-start:50%; inset-inline-start:50%; inline-size:15px; block-size:1px; background:currentColor; }
.dialog-close span:first-child { transform:translate(-50%,-50%) rotate(45deg); }
.dialog-close span:last-child { transform:translate(-50%,-50%) rotate(-45deg); }
.release-dialog h2 { margin:15px 0 20px; font-size:clamp(2.8rem,7vw,5rem); letter-spacing:-.06em; }
.release-dialog > div > p:not(.kicker) { color:var(--muted); line-height:1.8; }
html[lang="fa"] .release-dialog > div > p:not(.kicker) { line-height:2; }
.release-dialog__status { display:flex; align-items:center; gap:10px; margin-block:28px; padding-block:18px; border-block:1px solid var(--line); color:#9399a4; font-size:.6rem; font-weight:800; letter-spacing:.1em; }

.reveal { opacity:0; transform:translateY(26px); transition:opacity 720ms var(--ease),transform 720ms var(--ease); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1100px) {
  :root { --shell:min(92vw,940px); }
  .home-header { grid-template-columns:1fr auto; padding-inline:4vw; }
  .desktop-nav { display:none; }
  .menu-button { display:block; }
  .header-download { display:none; }
  .hero__content { align-items:flex-start; flex-direction:column; }
  .hero__status { align-self:flex-end; }
  .manifesto__grid { grid-template-columns:120px 1fr; }
  .manifesto__copy { grid-column:2; max-inline-size:620px; }
  .experience-row { grid-template-columns:50px minmax(260px,1fr) minmax(260px,.8fr) 50px; gap:26px; }
  .apps__grid { grid-template-columns:minmax(300px,.8fr) 1.2fr; gap:60px; }
  .apps__visual,.apps__visual img { min-block-size:660px; }
  .market__content { grid-template-columns:120px minmax(360px,600px); }
}

@media (max-width: 820px) {
  :root { --shell:calc(100vw - 44px); }
  .hero { min-block-size:880px; }
  .hero__image { object-position:60% center; }
  [dir="rtl"] .hero__image { object-position:44% center; }
  .hero__content { padding-block-end:82px; }
  .hero__status { align-self:flex-start; }
  .scroll-mark { display:none; }
  .manifesto__grid { grid-template-columns:1fr; gap:40px; }
  .manifesto__copy { grid-column:auto; }
  .section-head { grid-template-columns:1fr; gap:32px; }
  .experience-row { grid-template-columns:44px 1fr auto; gap:20px; padding-block:36px; }
  .experience-row > p { grid-column:2 / -1; }
  .experience-row__glyph { grid-column:3; grid-row:1; }
  .apps__grid { grid-template-columns:1fr; }
  .apps__visual { min-block-size:700px; max-block-size:760px; }
  .apps__visual img { min-block-size:700px; object-position:center 55%; }
  .apps__content .section-label { margin-block-end:65px; }
  .market__frame { min-block-size:900px; }
  .market__overlay,[dir="rtl"] .market__overlay { background:linear-gradient(0deg,rgba(4,7,12,.98) 0%,rgba(4,7,12,.72) 58%,rgba(4,7,12,.25) 100%); }
  .market__content { display:flex; flex-direction:column; justify-content:space-between; }
  .market__content > div:first-child { flex-direction:row; }
  .footer__main { grid-template-columns:1fr 1fr; }
  .footer__main nav { grid-column:1 / -1; justify-self:start; }
}

@media (max-width: 560px) {
  :root { --shell:calc(100vw - 32px); --header-h:72px; --radius-xl:24px; }
  .home-header { padding-inline:16px; }
  .brand__name { font-size:.62rem; letter-spacing:.2em; }
  .brand__mark { inline-size:32px; }
  .header-actions { gap:11px; }
  .locale-switcher { gap:5px; }
  .locale-switcher button { font-size:.58rem; }
  .hero { min-block-size:820px; }
  .hero__image { object-position:63% center; }
  [dir="rtl"] .hero__image { object-position:47% center; }
  .hero__veil { background:linear-gradient(0deg,rgba(4,6,11,.98) 0%,rgba(4,6,11,.8) 56%,rgba(4,6,11,.3) 100%); }
  [dir="rtl"] .hero__veil { background:linear-gradient(0deg,rgba(4,6,11,.98) 0%,rgba(4,6,11,.82) 58%,rgba(4,6,11,.32) 100%); }
  .hero__content { padding-block:150px 42px; }
  .hero h1 { margin-block:22px; font-size:clamp(3.5rem,18vw,5.4rem); line-height:.84; }
  html[lang="fa"] .hero h1 { font-size:clamp(3.25rem,15vw,4.8rem); line-height:1.02; }
  .hero__lead { max-inline-size:92%; font-size:.94rem; }
  .hero__actions { align-items:stretch; flex-direction:column; inline-size:100%; }
  .hero__actions .button { inline-size:100%; }
  .hero__status { inline-size:100%; margin-block-start:20px; }
  .manifesto h2,.section-head h2,.apps__content h2,.market__copy h2 { font-size:clamp(2.7rem,13vw,4.2rem); }
  .section { padding-block:92px; }
  .manifesto { padding-block:110px; }
  .experience-row { grid-template-columns:34px 1fr; }
  .experience-row__glyph { display:none; }
  .experience-row > p { grid-column:2; }
  .experience-row:hover { padding-inline:0; }
  .apps__visual,.apps__visual img { min-block-size:560px; }
  .apps__visual figcaption { inset-inline:18px; inset-block-end:18px; }
  .platform-list button { grid-template-columns:44px 1fr; }
  .platform-list i { grid-column:2; justify-self:start; }
  .market__frame { min-block-size:780px; }
  .market__content { padding:24px; }
  .market__content > div:first-child { align-items:flex-start; flex-direction:column; gap:18px; }
  .market__copy li { font-size:.46rem; }
  .release__list li { grid-template-columns:36px 1fr; gap:18px; }
  .release__list i { grid-column:2; justify-self:start; }
  .closing { min-block-size:640px; }
  .closing::before { inline-size:130vw; }
  .closing::after { inline-size:92vw; }
  .closing h2 { font-size:clamp(3.2rem,15vw,5rem); }
  .closing__content > div { align-items:stretch; flex-direction:column; }
  .footer__main { grid-template-columns:1fr; }
  .footer__main nav { grid-column:auto; grid-template-columns:1fr; }
  .footer__meta { align-items:flex-start; flex-direction:column; }
  .release-dialog__shell { padding:62px 26px 34px; }
}

@media (max-width: 360px) {
  .brand__name { display:none; }
  .hero h1 { font-size:3.35rem; }
  html[lang="fa"] .hero h1 { font-size:3.08rem; }
  .apps__visual,.apps__visual img { min-block-size:500px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

@media (forced-colors: active) {
  .hero__title-accent { color:CanvasText; -webkit-text-stroke:0; }
  .status-dot,.button--primary { forced-color-adjust:none; }
}
