@font-face { font-family: "Yekan Bakh"; src: url("/fonts/YekanBakh-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Yekan Bakh"; src: url("/fonts/YekanBakh-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Yekan Bakh"; src: url("/fonts/YekanBakh-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }

:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #080a0f; color: #f5f7fb; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { overflow-x: hidden; background: radial-gradient(circle at 78% 8%, rgba(78, 107, 255, .16), transparent 34rem), radial-gradient(circle at 6% 92%, rgba(126, 79, 255, .11), transparent 30rem), #080a0f; }
html[dir="rtl"] body { font-family: "Yekan Bakh", Tahoma, sans-serif; }
button { font: inherit; }
.status-page { position: relative; display: flex; min-height: 100vh; flex-direction: column; isolation: isolate; }
.status-page::before { position: fixed; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, #000, transparent 78%); content: ""; }
.status-page::after { position: fixed; z-index: -1; width: 30rem; height: 30rem; top: 50%; left: 68%; border-radius: 50%; background: rgba(73, 102, 255, .11); filter: blur(90px); transform: translate(-50%, -50%); content: ""; }
.status-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.status-header { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.status-brand { display: inline-flex; min-width: 0; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.status-brand-mark { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.status-brand-mark i { display: block; width: 3px; border-radius: 8px; background: #8fa6ff; }
.status-brand-mark i:nth-child(1) { height: 10px; }.status-brand-mark i:nth-child(2) { height: 21px; }.status-brand-mark i:nth-child(3) { height: 15px; }.status-brand-mark i:nth-child(4) { height: 25px; }
.status-brand-logo { display: none; width: 38px; height: 38px; object-fit: contain; }
.has-brand-logo .status-brand-logo { display: block; }.has-brand-logo .status-brand-mark { display: none; }
.status-brand-copy { display: grid; min-width: 0; gap: 1px; }
.status-brand-copy strong { overflow: hidden; font-size: 16px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.status-brand-copy small { color: #8b93a5; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.language-switch { display: flex; align-items: center; gap: 3px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.035); padding: 3px; }
.language-switch button { min-width: 36px; height: 29px; border: 0; border-radius: 999px; background: transparent; color: #858d9e; cursor: pointer; font-size: 11px; font-weight: 700; }
.language-switch button[aria-pressed="true"] { background: #f3f5f9; color: #11151e; }
.status-main { display: grid; flex: 1; grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr); gap: clamp(38px, 8vw, 108px); align-items: center; padding-block: 70px 86px; }
.status-copy { max-width: 690px; }
.status-chip { display: inline-flex; min-height: 30px; align-items: center; gap: 9px; margin-bottom: 24px; border: 1px solid rgba(136, 158, 255, .22); border-radius: 999px; background: rgba(83, 109, 236, .08); padding: 4px 12px; color: #aebfff; font-size: 11px; font-weight: 600; }
.status-chip i { width: 7px; height: 7px; border-radius: 50%; background: #8ba3ff; box-shadow: 0 0 0 5px rgba(116, 143, 255, .1); animation: status-pulse 2.2s ease-in-out infinite; }
.status-copy h1 { max-width: 650px; margin: 0; font-size: clamp(45px, 6.3vw, 84px); font-weight: 800; letter-spacing: -.055em; line-height: 1.05; }
html[dir="rtl"] .status-copy h1 { letter-spacing: -.035em; line-height: 1.25; }
.status-copy > p { max-width: 590px; margin: 25px 0 0; color: #a5acba; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.9; }
.status-note { display: flex; align-items: center; gap: 10px; margin-top: 32px; color: #747e91; font-size: 12px; }
.status-note::before { width: 31px; height: 1px; background: #3d4555; content: ""; }
.status-visual { position: relative; display: grid; min-height: 390px; place-items: center; }
.status-orbit { position: absolute; width: min(100%, 420px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.075); border-radius: 50%; }
.status-orbit::before, .status-orbit::after { position: absolute; border: 1px solid rgba(255,255,255,.065); border-radius: 50%; content: ""; }
.status-orbit::before { inset: 12%; }.status-orbit::after { inset: 26%; }
.status-orbit span { position: absolute; width: 9px; height: 9px; top: 13%; left: 17%; border-radius: 50%; background: #849dff; box-shadow: 0 0 26px #526dff; animation: status-float 5s ease-in-out infinite; }
.status-console { position: relative; width: min(82%, 310px); overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: linear-gradient(145deg, rgba(25,29,41,.92), rgba(12,15,22,.92)); box-shadow: 0 36px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(18px); }
.status-console-head { display: flex; height: 54px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.07); padding: 0 18px; color: #757e90; font-size: 10px; }
.status-console-head span:last-child { display: flex; gap: 5px; }.status-console-head i { width: 5px; height: 5px; border-radius: 50%; background: #4b5362; }
.status-wave { display: flex; height: 180px; align-items: center; justify-content: center; gap: 6px; padding: 30px; }
.status-wave i { display: block; width: 5px; min-height: 14px; border-radius: 999px; background: linear-gradient(to top, #556fe9, #a7b7ff); animation: status-wave 1.65s ease-in-out infinite; }
.status-wave i:nth-child(1), .status-wave i:nth-child(9) { height: 23%; animation-delay: -.3s; }.status-wave i:nth-child(2), .status-wave i:nth-child(8) { height: 44%; animation-delay: -.6s; }.status-wave i:nth-child(3), .status-wave i:nth-child(7) { height: 68%; animation-delay: -.9s; }.status-wave i:nth-child(4), .status-wave i:nth-child(6) { height: 92%; animation-delay: -1.2s; }.status-wave i:nth-child(5) { height: 56%; animation-delay: -1.5s; }
.status-console-foot { display: grid; gap: 8px; border-top: 1px solid rgba(255,255,255,.07); padding: 17px 18px 18px; }
.status-console-foot span { width: 66%; height: 5px; border-radius: 99px; background: rgba(255,255,255,.12); }.status-console-foot span:last-child { width: 43%; background: rgba(125,150,255,.35); }
.status-footer { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #697284; font-size: 11px; }
.status-footer b { color: #9aa3b4; font-weight: 600; }
[data-mode="coming_soon"] .status-chip { border-color: rgba(193, 137, 255, .22); background: rgba(148, 78, 234, .08); color: #d5b6ff; }
[data-mode="coming_soon"] .status-chip i, [data-mode="coming_soon"] .status-orbit span { background: #b785ff; box-shadow: 0 0 26px #8a49ec; }
[data-mode="coming_soon"] .status-wave i { background: linear-gradient(to top, #7650d8, #d2afff); }

@keyframes status-pulse { 50% { opacity: .45; transform: scale(.78); } }
@keyframes status-float { 50% { transform: translate(10px, -8px); } }
@keyframes status-wave { 0%, 100% { transform: scaleY(.55); opacity: .55; } 50% { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 820px) { .status-main { grid-template-columns: 1fr; padding-block: 60px; text-align: center; }.status-copy { margin: 0 auto; }.status-copy h1, .status-copy > p { margin-inline: auto; }.status-chip { margin-inline: auto; }.status-note { justify-content: center; }.status-visual { min-height: 330px; }.status-footer { justify-content: center; }.status-footer span:last-child { display: none; } }
@media (max-width: 520px) { .status-shell { width: min(100% - 30px, 1180px); }.status-header { min-height: 76px; }.status-brand-copy small { display: none; }.status-main { gap: 34px; padding-block: 48px 55px; }.status-copy h1 { font-size: 42px; }.status-copy > p { font-size: 14px; }.status-visual { min-height: 285px; }.status-console { width: 230px; }.status-wave { height: 140px; }.status-orbit { width: 290px; }.status-footer { min-height: 60px; } }
