*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#6366F1;
  --brand-end:#8B5CF6;
  --brand-soft:rgba(99,102,241,.08);
  --bg:#ffffff;
  --bg2:#f8fafc;
  --bg3:#f1f5f9;
  --text:#0f172a;
  --text2:#475569;
  --text3:#94a3b8;
  --border:#e2e8f0;
  --card-bg:#ffffff;
  --card-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);
  --card-shadow-hover:0 18px 45px rgba(15,23,42,.12);
  --radius:16px;
  --radius-sm:10px;
  --ok:#22C55E;
  --warn:#F59E0B;
  --bad:#EF4444;
}
@media(prefers-color-scheme:dark){
  :root{
    --bg:#080c14;
    --bg2:#111827;
    --bg3:#1e293b;
    --text:#f1f5f9;
    --text2:#94a3b8;
    --text3:#64748b;
    --border:rgba(255,255,255,.08);
    --card-bg:rgba(30,41,59,.72);
    --card-shadow:0 1px 3px rgba(0,0,0,.4);
    --card-shadow-hover:0 18px 50px rgba(99,102,241,.16),0 8px 20px rgba(0,0,0,.36);
  }
}
html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}
body{
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
.container{width:min(1120px,100%);max-width:100%;margin:0 auto;padding:0 24px}
header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.82);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
@media(prefers-color-scheme:dark){header{background:rgba(8,12,20,.84)}}
.header-inner{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--text);white-space:nowrap}
.logo img{width:32px;height:32px;border-radius:8px}
.header-nav{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap;min-width:0;font-size:.875rem;font-weight:600;color:var(--text2)}
.header-nav a{transition:color .18s}
.header-nav a{white-space:nowrap}
.header-nav a:hover,.header-nav a.active{color:var(--brand)}
.header-nav a[data-page-link="/account"]{
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-end));
  padding:8px 16px;
  border-radius:8px;
  box-shadow:0 8px 20px rgba(99,102,241,.22);
}
.header-nav a[data-page-link="/account"]:hover{color:#fff;transform:translateY(-1px)}
.lang-select{
  appearance:none;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--card-bg);
  color:var(--text);
  min-width:126px;
  height:36px;
  padding:0 34px 0 14px;
  font:600 .8125rem/1 inherit;
  background-image:linear-gradient(45deg,transparent 50%,var(--text3) 50%),linear-gradient(135deg,var(--text3) 50%,transparent 50%);
  background-position:calc(100% - 17px) 15px,calc(100% - 12px) 15px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.page-shell{position:relative;isolation:isolate;overflow:hidden}
.page-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:520px;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(99,102,241,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(99,102,241,.08) 1px,transparent 1px),
    linear-gradient(180deg,var(--bg2),var(--bg));
  background-size:44px 44px,44px 44px,100% 100%;
}
.page-hero{padding:72px 0 38px;text-align:center}
.hero-icon{width:72px;height:72px;border-radius:18px;border:6px solid rgba(99,102,241,.42);box-shadow:0 18px 52px rgba(99,102,241,.24);margin-bottom:22px}
.page-hero h1{
  width:100%;
  max-width:840px;
  margin:0 auto;
  font-size:clamp(2.25rem,7vw,4.4rem);
  line-height:.98;
  font-weight:900;
  letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--text),#6366F1 54%,#8B5CF6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  overflow-wrap:break-word;
}
@media(prefers-color-scheme:dark){
  .page-hero h1{background:linear-gradient(135deg,#fff,#c7d2fe 58%,#a78bfa);-webkit-background-clip:text;background-clip:text}
}
.page-hero p{max-width:min(680px,calc(100vw - 32px));margin:18px auto 0;color:var(--text2);font-size:clamp(1rem,2vw,1.2rem)}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--card-bg);
  color:var(--text);
  font-weight:700;
  font-size:.92rem;
  transition:transform .18s,box-shadow .18s,border-color .18s;
}
.btn:hover{transform:translateY(-1px);border-color:rgba(99,102,241,.34);box-shadow:0 12px 28px rgba(99,102,241,.12)}
.btn-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-end));box-shadow:0 12px 28px rgba(99,102,241,.24)}
.section{padding:26px 0}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--card-shadow);
  transition:box-shadow .22s,transform .22s,border-color .22s;
}
.card:hover{box-shadow:var(--card-shadow-hover);border-color:rgba(99,102,241,.24);transform:translateY(-2px)}
.platform-card,.status-card,.version-card{padding:28px}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.card-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:var(--brand-soft);
  color:var(--brand);
  font-size:1.45rem;
  font-weight:800;
}
.card h2,.card h3{font-size:1.24rem;line-height:1.2;font-weight:800;color:var(--text)}
.muted{color:var(--text2)}
.small{font-size:.86rem;color:var(--text3)}
.badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:5px 11px;
  font-size:.72rem;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  background:var(--bg3);
  color:var(--text2);
}
.badge.current,.badge.ok{background:rgba(34,197,94,.12);color:var(--ok)}
.badge.beta{background:rgba(245,158,11,.13);color:var(--warn)}
.dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.download-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.download-btn{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--bg2);
  color:var(--text);
  font-size:.9rem;
  font-weight:750;
  transition:background .16s,border-color .16s,transform .16s;
}
.download-btn span:first-child{min-width:0;overflow-wrap:break-word}
.download-btn:hover{background:var(--brand-soft);border-color:rgba(99,102,241,.24);transform:translateX(2px)}
.download-btn.primary{border:0;background:linear-gradient(135deg,var(--brand),var(--brand-end));color:#fff}
.download-btn.disabled{opacity:.45;pointer-events:none}
.download-size{font-size:.76rem;font-weight:600;color:var(--text3);white-space:nowrap}
.download-btn.primary .download-size{color:rgba(255,255,255,.72)}
.app-store-badge{height:40px;display:block}
.feature-list{display:flex;flex-direction:column;gap:10px;list-style:none}
.feature-item{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}
.feature-item:first-child{border-top:0;padding-top:0}
.feature-icon{width:28px;flex:0 0 28px;text-align:center;font-size:1.1rem}
.feature-text{font-size:.96rem;color:var(--text);line-height:1.55}
.version-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.version-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.version-number{font-size:1.3rem;font-weight:900}
.status-section{padding-top:12px}
.status-page{display:grid;gap:18px}
.status-overview-card{padding:0;overflow:hidden}
.status-overview-card.ok{border-color:rgba(34,197,94,.24)}
.status-overview-card.warn{border-color:rgba(245,158,11,.3)}
.status-overview-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:28px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(99,102,241,.06),transparent)}
.status-led{width:16px;height:16px;border-radius:50%;margin-top:7px;background:var(--ok);box-shadow:0 0 0 6px rgba(34,197,94,.12)}
.status-overview-card.warn .status-led{background:var(--warn);box-shadow:0 0 0 6px rgba(245,158,11,.13)}
.status-kicker{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:6px}
.status-overview-top h2{font-size:clamp(1.55rem,4vw,2.45rem);line-height:1.05;letter-spacing:-.035em;color:var(--text);margin:0}
.status-overview-top p{color:var(--text2);font-size:.98rem;margin-top:8px;max-width:680px}
.status-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}
.status-metric{min-width:0;padding:22px;border-right:1px solid var(--border);background:var(--card-bg)}
.status-metric:last-child{border-right:0}
.status-metric span{display:block;color:var(--text3);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.status-metric strong{display:block;margin-top:10px;color:var(--text);font-size:clamp(1.35rem,3vw,2rem);line-height:1;font-weight:900;letter-spacing:-.035em;overflow-wrap:anywhere}
.status-metric small{display:block;margin-top:9px;color:var(--text2);font-size:.8rem;line-height:1.35}
.status-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:8px}
.status-section-head h2{font-size:1.35rem;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.status-section-head p{max-width:560px;color:var(--text2);font-size:.92rem}
.status-component-card,.status-incident-card{padding:0;overflow:hidden}
.status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-top:1px solid var(--border)}
.status-row:first-child{border-top:0}
.status-row-main{display:flex;align-items:flex-start;gap:13px;min-width:0}
.status-service-icon{width:38px;height:38px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}
.status-name{font-weight:900;color:var(--text)}
.status-sub{font-size:.84rem;color:var(--text3);margin-top:2px;overflow-wrap:anywhere}
.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:850;background:rgba(34,197,94,.12);color:var(--ok);white-space:nowrap}
.status-pill.warn{background:rgba(245,158,11,.13);color:var(--warn)}
.status-pill.bad{background:rgba(239,68,68,.12);color:var(--bad)}
.status-pill.unknown{background:var(--bg3);color:var(--text3)}
.status-history-card{padding:24px;overflow:hidden}
.status-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.status-history-head.compact{margin-bottom:16px}
.status-history-head h2{font-size:1.35rem;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.status-history-head p{max-width:700px;color:var(--text2);font-size:.92rem;margin-top:6px}
.status-history-samples{min-width:104px;border:1px solid var(--border);border-radius:14px;background:var(--bg2);padding:12px;text-align:center}
.status-history-samples strong{display:block;font-size:1.45rem;line-height:1;font-weight:900;color:var(--text)}
.status-history-samples span{display:block;margin-top:6px;color:var(--text3);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.status-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.status-window-stat{border:1px solid var(--border);border-radius:14px;background:var(--bg2);padding:15px}
.status-window-stat span{display:block;color:var(--text3);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.status-window-stat strong{display:block;margin-top:8px;color:var(--text);font-size:1.55rem;line-height:1;font-weight:900}
.status-window-stat small{display:block;margin-top:8px;color:var(--text2);font-size:.8rem}
.status-chart-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.status-chart-panel{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--bg2),var(--card-bg));padding:16px;min-width:0}
.status-chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.status-chart-title strong{font-size:.92rem;font-weight:900;color:var(--text)}
.status-chart-title span{color:var(--text3);font-size:.78rem;font-weight:800;text-align:right}
.status-bars{height:86px;display:flex;align-items:end;gap:4px;padding-top:10px}
.status-bars span{flex:1 1 0;min-width:3px;height:var(--bar);border-radius:999px 999px 3px 3px;background:var(--border);opacity:.78}
.status-bars span.operational{background:linear-gradient(180deg,#4ade80,var(--ok));opacity:1}
.status-bars span.degraded{background:linear-gradient(180deg,#fbbf24,var(--warn));opacity:1}
.status-bars span.offline{background:linear-gradient(180deg,#fb7185,var(--bad));opacity:1}
.status-bars span.unknown{background:var(--border);opacity:.48}
.status-bars.daily{gap:3px}
.status-bars.mini{height:30px;gap:3px;min-width:210px;padding-top:0}
.status-bars.mini span{border-radius:999px;min-width:2px}
.status-bars.empty{align-items:center;justify-content:center;color:var(--text3);font-size:.86rem;font-weight:800;border:1px dashed var(--border);border-radius:14px;background:var(--bg2)}
.status-history-note{margin-top:14px;border:1px dashed rgba(245,158,11,.32);border-radius:14px;background:rgba(245,158,11,.08);color:var(--warn);padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.4}
.status-component-history{display:grid;gap:10px}
.status-component-line{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(210px,1fr);align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:12px}
.status-component-line:first-child{border-top:0;padding-top:0}
.status-component-line-label{display:flex;align-items:center;gap:12px;min-width:0}
.status-component-line-label strong{display:block;color:var(--text);font-size:.92rem;font-weight:900}
.status-component-line-label small{display:block;color:var(--text3);font-size:.76rem;font-weight:750;line-height:1.35;margin-top:2px}
.status-incident-card{padding:24px}
.status-incident-empty{display:grid;gap:6px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg2);padding:18px}
.status-incident-empty strong{font-size:1rem;color:var(--text)}
.status-incident-empty p{color:var(--text2);font-size:.92rem}
.loading,.error-msg{text-align:center;padding:56px 20px;color:var(--text2)}
.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}
@keyframes spin{to{transform:rotate(360deg)}}
.error-msg{color:var(--bad);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);border-radius:var(--radius)}
.note{
  margin-top:18px;
  padding:18px 20px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--bg2);
  color:var(--text2);
  font-size:.95rem;
}
body[data-page="download"] .page-hero{padding:58px 0 28px}
body[data-page="download"] .page-hero h1{max-width:min(700px,calc(100vw - 32px));font-size:clamp(2rem,6vw,4rem);text-wrap:balance}
body[data-page="download"] #downloads-container{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.download-card{min-width:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden}
.download-card.featured{grid-column:auto}
.download-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-width:0}
.download-card-head .card-icon{flex:0 0 52px;font-size:.88rem;letter-spacing:-.02em}
.download-card-head > div:not(.card-icon){min-width:0}
.download-card-head h2{margin:0}
.download-card-head .muted{margin-top:2px}
.download-card-head .badge{margin-left:auto;flex:0 0 auto}
.download-card .download-list{margin-top:auto}
.download-card .note{margin-top:18px}
body[data-page="download"] .hero-actions .btn{white-space:nowrap}
footer{margin-top:56px;border-top:1px solid var(--border);padding:28px 0 34px;color:var(--text3)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.86rem;font-weight:600}
.footer-links a:hover{color:var(--brand)}
[dir="rtl"] .header-nav,[dir="rtl"] .footer-links{direction:rtl}
@media(max-width:820px){
  .header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 0;gap:10px 14px}
  .header-nav{
    order:3;
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 14px;
    overflow:visible;
    padding:0 0 2px;
  }
  .header-nav a[data-page-link="/account"]{padding:7px 14px}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .page-hero{padding:50px 0 24px}
  .download-card,.download-card.featured{grid-column:1 / -1}
}
@media(min-width:760px){
  body[data-page="download"] #downloads-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1080px){
  body[data-page="download"] #downloads-container{grid-template-columns:repeat(6,minmax(0,1fr))}
  .download-card{grid-column:span 2}
  .download-card.featured{grid-column:span 3}
}
@media(max-width:560px){
  .container{padding:0 16px}
  .logo{font-size:18px}
  .lang-select{min-width:112px}
  .platform-card,.status-card,.version-card{padding:20px}
  .hero-icon{width:60px;height:60px}
  .page-hero h1{font-size:clamp(1.95rem,9vw,2.35rem);line-height:1.05;letter-spacing:-.035em;max-width:340px}
  body[data-page="download"] .page-hero{padding:36px 0 20px}
  body[data-page="download"] .page-hero h1{font-size:clamp(1.9rem,8.25vw,2.15rem);max-width:330px}
  .page-hero p{font-size:.98rem}
  .hero-actions{align-items:stretch;gap:10px}
  .hero-actions .btn{width:100%;max-width:340px;margin:0 auto;white-space:normal}
  .card-top{align-items:center}
  .download-btn{align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 14px}
  .download-card-head{align-items:flex-start}
  .download-card-head .badge{align-self:flex-start}
  .status-overview-top{grid-template-columns:auto minmax(0,1fr);padding:22px}
  .status-overview-top .status-pill{grid-column:1/-1;justify-self:start}
  .status-metric-grid{grid-template-columns:1fr}
  .status-metric{border-right:0;border-top:1px solid var(--border)}
  .status-metric:first-child{border-top:0}
  .status-section-head{align-items:flex-start;flex-direction:column;gap:6px}
  .status-row{align-items:flex-start;flex-direction:column}
  .status-history-card{padding:18px}
  .status-history-head{display:grid}
  .status-history-samples{text-align:left;width:100%}
  .status-window-grid,.status-chart-grid{grid-template-columns:1fr}
  .status-bars{height:74px;gap:3px}
  .status-component-line{grid-template-columns:1fr;gap:10px}
  .status-bars.mini{min-width:0;width:100%}
  .footer-inner{flex-direction:column;align-items:flex-start}
}
