/* SRO Beta BOT landing site — black & gold, Arabic RTL first. Scoped under .sro-page. */
.sro-page {
  --bg: #07070a;
  --bg-2: #0d0c0b;
  --panel: rgba(20, 17, 12, 0.86);
  --panel-solid: #14110c;
  --line: rgba(214, 166, 64, 0.22);
  --line-strong: rgba(240, 196, 92, 0.55);
  --gold: #e3ad3a;
  --gold-2: #ffd977;
  --gold-3: #b07a1c;
  --text: #f4ecdb;
  --muted: #b5a88f;
  --ok: #4fd18b;
  --warn: #f0a531;
  --radius: 16px;
  --wrap: 1480px;
  --header-h: 84px;
  position: relative;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(227, 173, 58, 0.10), transparent 60%), var(--bg);
  color: var(--text);
  font-family: "Cairo", "Tajawal", "Segoe UI", Tahoma, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
body.sro-landing { margin: 0; background: #07070a; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
.sro-page *, .sro-page *::before, .sro-page *::after { box-sizing: border-box; }
.sro-page.sro-lang-ar [lang="en"], .sro-page.sro-lang-en [lang="ar"] { display: none !important; }
.sro-page a { color: inherit; text-decoration: none; }
.sro-page img { max-width: 100%; display: block; }
.sro-page h1, .sro-page h2, .sro-page h3, .sro-page h4, .sro-page p { margin: 0; }
.sro-svg { width: 1.15em; height: 1.15em; flex: none; }
.sro-wrap { width: min(var(--wrap), calc(100% - clamp(32px, 6vw, 96px))); margin-inline: auto; }
.sro-narrow { width: min(860px, calc(100% - 32px)); }
.sro-gold { background: linear-gradient(180deg, var(--gold-2), var(--gold) 55%, var(--gold-3)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Header */
.sro-header { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--header-h); transition: background .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.sro-header.is-scrolled { background: rgba(7, 7, 10, 0.82); backdrop-filter: blur(14px); border-color: var(--line); }
.sro-header-inner { height: 100%; width: min(1680px, calc(100% - 40px)); margin-inline: auto; display: flex; align-items: center; gap: 20px; }
.sro-brand { display: flex; align-items: center; gap: 10px; flex: none; }
.sro-brand span { display: flex; flex-direction: column; line-height: 1.15; }
.sro-brand strong { font-weight: 900; font-size: 20px; letter-spacing: .3px; }
.sro-brand em { font-style: normal; font-size: 11px; color: var(--gold); font-weight: 700; }
.sro-nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.sro-nav a { padding: 8px 12px; border-radius: 10px; font-weight: 700; font-size: 14.5px; color: var(--muted); transition: color .2s, background .2s; }
.sro-nav a:hover, .sro-nav a.is-current { color: var(--gold-2); background: rgba(227, 173, 58, 0.08); }
.sro-nav .sro-nav-store { display: none; }
.sro-header-actions { display: flex; align-items: center; gap: 8px; }
.sro-chip { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--text); font: 700 13px/1 inherit; cursor: pointer; }
.sro-chip:hover, .sro-chip:focus-visible { border-color: var(--gold); outline: none; }
.sro-mute-text { display: none; }
.sro-burger { display: none; width: 42px; height: 38px; border-radius: 10px; border: 1px solid var(--line); background: transparent; cursor: pointer; padding: 10px; flex-direction: column; justify-content: space-between; }
.sro-burger span { display: block; height: 2px; background: var(--gold-2); border-radius: 2px; }

/* Buttons */
.sro-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 10px 24px; border-radius: 12px; font-weight: 800; font-size: 16px; border: 1px solid transparent; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s, background .18s; isolation: isolate; }
.sro-btn small { font-weight: 700; font-size: 12px; opacity: .8; }
.sro-btn-gold { color: #1a1206 !important; background: linear-gradient(180deg, var(--gold-2), var(--gold) 60%, var(--gold-3)); box-shadow: 0 8px 28px rgba(227, 173, 58, 0.28), inset 0 1px 0 rgba(255,255,255,.45); overflow: hidden; }
.sro-btn-gold::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-120%); animation: sro-shine 3.6s ease-in-out infinite; z-index: -1; }
.sro-btn-gold:hover, .sro-btn-gold:focus-visible { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(227, 173, 58, 0.42); outline: none; }
.sro-btn-ghost { color: var(--text); background: rgba(255,255,255,.035); border-color: var(--line); }
.sro-btn-ghost:hover, .sro-btn-ghost:focus-visible { border-color: var(--gold); color: var(--gold-2); outline: none; }
.sro-btn-lg { min-height: 58px; padding: 12px 32px; font-size: 18px; }
.sro-btn-sm { min-height: 40px; padding: 6px 16px; font-size: 14px; }
.sro-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@keyframes sro-shine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }

/* Hero */
.sro-hero { position: relative; padding: calc(var(--header-h) + 56px) 0 80px; overflow: hidden; isolation: isolate; }
.sro-hero-bg { position: absolute; inset: -4%; z-index: -3; background-size: cover; background-position: center 30%; opacity: .5; animation: sro-kenburns 28s ease-in-out infinite alternate; filter: saturate(1.1); }
.sro-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(7,7,10,.25) 0%, rgba(7,7,10,.55) 50%, var(--bg) 100%), radial-gradient(60% 50% at 50% 30%, transparent, rgba(7,7,10,.6)); }
.sro-embers { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
@keyframes sro-kenburns { from { transform: scale(1.04) translateY(0); } to { transform: scale(1.14) translateY(-2%); } }
.sro-hero-inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.sro-pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(227,173,58,.08); color: var(--gold-2); font-weight: 700; font-size: 14px; }
.sro-pill b { background: var(--gold); color: #1a1206; padding: 1px 8px; border-radius: 6px; font-size: 12px; }
.sro-title { font-size: clamp(2.1rem, 5.6vw, 4.2rem); font-weight: 900; line-height: 1.25; letter-spacing: -.3px; text-shadow: 0 4px 30px rgba(0,0,0,.6); }
.sro-lead { max-width: 940px; font-size: clamp(1.02rem, 2vw, 1.2rem); color: #e2d7bf; padding: 16px 22px; border-radius: 14px; background: rgba(10,9,7,.55); border: 1px solid var(--line); backdrop-filter: blur(6px); }
.sro-actions-hero { justify-content: center; }
.sro-download-note { color: var(--muted); font-size: 14px; }
.sro-chips { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sro-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 10px; background: rgba(255,255,255,.035); border: 1px solid var(--line); font-weight: 700; font-size: 14px; }
.sro-chips .sro-svg { color: var(--ok); }

/* Framed media + carousel */
.sro-stage { width: min(1180px, 100%); margin-top: 18px; }
.sro-frame { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line-strong); background: #000; box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 6px rgba(227,173,58,.05), 0 0 60px rgba(227,173,58,.12); }
.sro-carousel { aspect-ratio: 16 / 9; }
.sro-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.1s ease; }
.sro-slide.is-active { opacity: 1; }
.sro-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out; }
.sro-slide.is-active img { transform: scale(1); }
.sro-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.75)); }
.sro-slide figcaption { position: absolute; z-index: 2; inset-inline-start: 18px; bottom: 44px; display: flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(7,7,10,.72); border: 1px solid var(--line); font-weight: 700; font-size: 14px; }
.sro-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(79,209,139,.7); animation: sro-pulse 1.8s infinite; flex: none; }
@keyframes sro-pulse { 70% { box-shadow: 0 0 0 10px rgba(79,209,139,0); } 100% { box-shadow: 0 0 0 0 rgba(79,209,139,0); } }
.sro-arrow { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(7,7,10,.65); color: var(--gold-2); font-size: 28px; line-height: 1; cursor: pointer; }
.sro-arrow-prev { inset-inline-start: 14px; }
.sro-arrow-next { inset-inline-end: 14px; }
.sro-arrow:hover { background: var(--gold); color: #1a1206; }
.sro-dots { position: absolute; z-index: 3; bottom: 16px; inset-inline-end: 18px; display: flex; gap: 6px; }
.sro-dots button { width: 9px; height: 9px; padding: 0; border-radius: 9px; border: 0; background: rgba(255,255,255,.35); cursor: pointer; transition: width .3s, background .3s; }
.sro-dots button.is-active { width: 28px; background: var(--gold); }
.sro-progress { position: absolute; z-index: 3; inset: auto 0 0 0; height: 3px; background: rgba(255,255,255,.08); }
.sro-progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold-3), var(--gold-2)); }

/* Sections */
.sro-section { position: relative; padding: 100px 0; }
.sro-section-alt { background: linear-gradient(180deg, transparent, rgba(227,173,58,.035) 20%, rgba(227,173,58,.035) 80%, transparent); }
.sro-heading { text-align: center; max-width: 760px; margin: 0 auto 48px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sro-eyebrow { display: inline-flex; padding: 5px 14px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--gold-2); font-weight: 800; font-size: 13px; background: rgba(227,173,58,.07); }
.sro-heading h2 { font-size: clamp(1.7rem, 3.8vw, 2.7rem); font-weight: 900; line-height: 1.3; }
.sro-heading h2::after { content: ""; display: block; width: 110px; height: 3px; margin: 14px auto 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.sro-heading p { color: var(--muted); font-size: 17px; }

/* Panels and cards with gold corner frames */
.sro-panel { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; }
.sro-card { position: relative; background: linear-gradient(180deg, rgba(28,23,15,.9), rgba(14,12,9,.9)); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; transition: transform .25s ease, border-color .25s, box-shadow .25s; }
.sro-card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 30px rgba(227,173,58,.08); }
.sro-card h3 { font-size: 18px; font-weight: 800; color: var(--text); }
.sro-card p { color: var(--muted); font-size: 15px; }
.sro-card footer { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line); display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--muted); }
.sro-card footer b { color: var(--ok); }
.sro-card footer b.is-exp { color: var(--warn); }
.sro-card-experimental { border-style: dashed; }
.sro-corners::before, .sro-corners::after { content: ""; position: absolute; width: 22px; height: 22px; border: 2px solid var(--gold); pointer-events: none; opacity: .85; }
.sro-corners::before { top: -1px; inset-inline-start: -1px; border-bottom: 0; border-inline-end: 0; border-start-start-radius: var(--radius); }
.sro-corners::after { bottom: -1px; inset-inline-end: -1px; border-top: 0; border-inline-start: 0; border-end-end-radius: var(--radius); }
.sro-icon-box { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; color: var(--gold-2); background: rgba(227,173,58,.09); border: 1px solid var(--line-strong); font-size: 20px; }
.sro-grid { display: grid; gap: 18px; }
.sro-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sro-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 22px; }

/* Trade split */
.sro-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: center; }
.sro-tagline { display: inline-flex; align-items: center; gap: 8px; color: var(--gold-2); font-weight: 800; margin-bottom: 16px; }
.sro-feature-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 14px; }
.sro-feature-list li { display: flex; gap: 14px; padding: 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(0,0,0,.25); }
.sro-feature-list h3 { font-size: 17px; font-weight: 800; color: var(--gold-2); }
.sro-feature-list p { color: var(--muted); font-size: 14.5px; }
.sro-screen { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--line-strong); box-shadow: 0 24px 60px rgba(0,0,0,.55); transform: perspective(1200px) rotateY(-6deg); transition: transform .5s ease; }
.sro-split:hover .sro-screen { transform: perspective(1200px) rotateY(0); }
.sro-screen figcaption { padding: 10px 14px; font-size: 13px; color: var(--muted); background: #0b0a08; border-top: 1px solid var(--line); }

/* Tabs showcase */
.sro-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 18px; }
.sro-tabs button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--muted); font: 800 15px/1.2 inherit; cursor: pointer; transition: all .2s; }
.sro-tabs button.is-active, .sro-tabs button:hover { color: #1a1206; background: linear-gradient(180deg, var(--gold-2), var(--gold)); border-color: var(--gold); }
.sro-tab-panel { display: none; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; }
.sro-tab-panel.is-active { display: grid; animation: sro-fade .5s ease; }
@keyframes sro-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.sro-tab-image { aspect-ratio: 16 / 9; }
.sro-tab-image img { width: 100%; height: 100%; object-fit: cover; }
.sro-mock { border-radius: 16px; border: 1px solid var(--line-strong); background: linear-gradient(180deg, #13100b, #0a0907); padding: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.5); }
.sro-mock-head { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.sro-mock-head div { display: flex; flex-direction: column; line-height: 1.3; margin-inline-end: auto; }
.sro-mock-head small { color: var(--ok); font-size: 12px; font-weight: 700; }
.sro-mock-title { margin: 14px 0 10px; font-weight: 800; color: var(--gold-2); }
.sro-steps-live { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sro-steps-live li { display: flex; justify-content: space-between; gap: 10px; padding: 11px 14px; border-radius: 10px; border: 1px solid var(--line); background: rgba(0,0,0,.35); font-weight: 700; font-size: 14.5px; opacity: 0; animation: sro-step-in .5s ease forwards; animation-delay: calc(var(--i) * .35s + .15s); }
.sro-steps-live b { font-size: 12.5px; padding: 1px 10px; border-radius: 999px; white-space: nowrap; }
.sro-steps-live .is-done b { background: rgba(79,209,139,.15); color: var(--ok); }
.sro-steps-live .is-run b { background: rgba(227,173,58,.15); color: var(--gold-2); }
.sro-steps-live .is-run { border-color: var(--line-strong); box-shadow: inset 3px 0 0 var(--gold); }
.sro-steps-live .is-exp b { background: rgba(240,165,49,.12); color: var(--warn); }
@keyframes sro-step-in { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }

/* Modes */
.sro-mode { position: relative; padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel-solid); display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.sro-mode h3 { font-size: 17px; font-weight: 800; }
.sro-mode-ok { border-color: rgba(79,209,139,.45); box-shadow: 0 0 40px rgba(79,209,139,.07); }
.sro-mode-soon { opacity: .72; }
.sro-status { border-radius: 999px; padding: 3px 14px; font-size: 13.5px; font-weight: 800; }
.sro-status-ok { color: #08240f; background: var(--ok); }
.sro-status-exp { color: #2a1b00; background: var(--warn); }
.sro-status-soon { color: var(--text); background: #2c2822; }

/* Steps */
.sro-step-card { overflow: hidden; }
.sro-step-no { position: absolute; top: 10px; inset-inline-end: 18px; font-size: 54px; font-weight: 900; color: rgba(227,173,58,.12); line-height: 1; }

/* Pricing */
.sro-pricing-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.sro-pricing-row > :only-child { grid-column: 1 / -1; max-width: 620px; margin-inline: auto; }
.sro-pricing-card { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 34px; border-radius: 20px; border: 1px solid var(--gold); background: radial-gradient(120% 90% at 50% 0%, rgba(227,173,58,.16), transparent 60%), var(--panel-solid); box-shadow: 0 0 60px rgba(227,173,58,.12); }
.sro-pricing-card img { width: 110px; height: 110px; filter: drop-shadow(0 8px 24px rgba(227,173,58,.35)); animation: sro-float 5s ease-in-out infinite; }
@keyframes sro-float { 50% { transform: translateY(-8px); } }
.sro-pricing-card h3 { font-size: 24px; font-weight: 900; }
.sro-price { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 12px; }
.sro-price-old { color: var(--muted); text-decoration: line-through; font-size: 1.2rem; }
.sro-price-now { font-size: 2.6rem; font-weight: 900; color: var(--gold-2); line-height: 1.1; }
.sro-offer-tag { background: var(--gold); color: #1a1206; border-radius: 999px; padding: 2px 14px; font-weight: 800; font-size: 14px; }
.sro-offer-end { flex-basis: 100%; color: var(--muted); font-size: 14px; }
.sro-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; text-align: start; }
.sro-checks li { display: flex; gap: 10px; align-items: center; font-weight: 700; }
.sro-checks .sro-svg { color: var(--ok); }
.sro-release h3 span { color: var(--gold-2); }
.sro-release-meta { color: var(--muted); font-size: 14px; }
.sro-changelog { max-height: 260px; overflow: auto; padding: 14px; border-radius: 12px; background: rgba(0,0,0,.35); border: 1px solid var(--line); color: var(--muted); font-size: 14.5px; }
.sro-hash code { font-size: 12px; word-break: break-all; color: var(--muted); }

/* FAQ */
.sro-faq { border: 1px solid var(--line); border-radius: 14px; background: var(--panel-solid); margin-bottom: 12px; transition: border-color .2s; }
.sro-faq[open] { border-color: var(--line-strong); }
.sro-faq summary { list-style: none; cursor: pointer; padding: 18px 20px; font-weight: 800; font-size: 16.5px; display: flex; justify-content: space-between; gap: 12px; }
.sro-faq summary::-webkit-details-marker { display: none; }
.sro-faq summary::after { content: "+"; color: var(--gold-2); font-size: 22px; line-height: 1; transition: transform .25s; }
.sro-faq[open] summary::after { transform: rotate(45deg); }
.sro-faq p { padding: 0 20px 18px; color: var(--muted); }
.sro-disclaimer { margin-top: 22px; text-align: center; color: var(--muted); font-size: 13.5px; }

/* Footer */
.sro-footer { border-top: 1px solid var(--line); background: #050507; padding: 56px 0 24px; }
.sro-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 28px; }
.sro-footer h4 { font-weight: 800; color: var(--gold-2); margin-bottom: 12px; }
.sro-footer a:not(.sro-btn):not(.sro-brand) { display: block; color: var(--muted); padding: 3px 0; font-size: 14.5px; }
.sro-footer a:not(.sro-btn):hover { color: var(--gold-2); }
.sro-footer p { color: var(--muted); font-size: 14.5px; margin: 10px 0 14px; }
.sro-copy { text-align: center; margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.05); color: #7d7462; font-size: 13px; }

/* Floating download */
.sro-float-download { position: fixed; z-index: 60; inset-inline-start: 18px; bottom: 22px; display: flex; flex-direction: column; align-items: center; gap: 2px; width: 64px; padding: 10px 0 8px; border-radius: 16px; color: #1a1206 !important; font-weight: 900; font-size: 12px; background: linear-gradient(180deg, var(--gold-2), var(--gold)); box-shadow: 0 10px 30px rgba(227,173,58,.45); animation: sro-bob 3s ease-in-out infinite; }
.sro-float-download .sro-svg { width: 24px; height: 24px; }
@keyframes sro-bob { 50% { transform: translateY(-5px); } }

/* Reveal */
.sro-js [data-sro-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.sro-js [data-sro-reveal].is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1080px) {
  .sro-nav { position: fixed; inset: var(--header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 16px 18px; background: rgba(7,7,10,.97); border-bottom: 1px solid var(--line); transform: translateY(-120%); transition: transform .3s; }
  .sro-nav.is-open { transform: none; }
  .sro-nav a { padding: 12px; font-size: 16px; }
  .sro-nav .sro-nav-store { display: block; }
  .sro-burger { display: flex; }
  .sro-header .sro-btn-sm { display: none; }
  .sro-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sro-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .sro-split, .sro-tab-panel.is-active, .sro-pricing-row { grid-template-columns: 1fr; }
  .sro-screen { transform: none; }
  .sro-grid-3 { grid-template-columns: 1fr; }
  .sro-section { padding: 72px 0; }
}
@media (max-width: 560px) {
  .sro-grid-4, .sro-footer-grid { grid-template-columns: 1fr; }
  .sro-hero { padding-top: calc(var(--header-h) + 32px); }
  .sro-actions-hero .sro-btn { width: 100%; }
  .sro-panel { padding: 20px; }
  .sro-brand em { display: none; }
  .sro-arrow { display: none; }
  .sro-slide figcaption { bottom: 30px; font-size: 12.5px; }
  .sro-float-download { inset-inline-start: 12px; bottom: 84px; width: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  .sro-page *, .sro-page *::before, .sro-page *::after { animation: none !important; transition: none !important; }
  .sro-js [data-sro-reveal] { opacity: 1; transform: none; }
}

/* v0.3: hero emblem, wider layout, app gallery, audience + comparison */
.sro-brand img { width: 58px; height: 58px; filter: drop-shadow(0 4px 14px rgba(227,173,58,.35)); }
.sro-hero-emblem { position: relative; width: clamp(150px, 18vw, 240px); aspect-ratio: 1; margin-bottom: -6px; }
.sro-hero-emblem::before { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, rgba(255,200,90,.45), transparent 70%); filter: blur(18px); animation: sro-glow 4s ease-in-out infinite; }
.sro-hero-emblem img { position: relative; width: 100%; height: 100%; object-fit: contain; animation: sro-float 6s ease-in-out infinite; filter: drop-shadow(0 12px 30px rgba(0,0,0,.6)); }
@keyframes sro-glow { 50% { opacity: .55; transform: scale(1.08); } }
.sro-center { justify-content: center; margin-top: 30px; }

.sro-gallery-pro { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.sro-gallery-main { aspect-ratio: 16 / 9; background: #050505; }
.sro-shot { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.02); transition: opacity .6s ease, transform .8s ease; display: grid; place-items: center; }
.sro-shot.is-active { opacity: 1; transform: none; }
.sro-shot img { width: 100%; height: 100%; object-fit: contain; }
.sro-gallery-thumbs { display: grid; gap: 12px; }
.sro-gallery-thumbs button { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; text-align: start; padding: 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel-solid); color: var(--text); font: inherit; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.sro-gallery-thumbs button:hover { transform: translateX(-3px); }
.sro-gallery-thumbs button.is-active { border-color: var(--gold); background: linear-gradient(90deg, rgba(227,173,58,.14), rgba(20,17,12,.9)); }
.sro-gallery-thumbs img { width: 120px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.sro-gallery-thumbs b { display: block; font-weight: 800; color: var(--gold-2); }
.sro-gallery-thumbs small { display: block; color: var(--muted); font-size: 13px; line-height: 1.6; }

.sro-compare { margin-top: 34px; overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel-solid); }
.sro-compare table { width: 100%; border-collapse: collapse; min-width: 620px; }
.sro-compare th, .sro-compare td { padding: 16px 20px; text-align: start; border-bottom: 1px solid var(--line); font-weight: 700; }
.sro-compare thead th { font-size: 16px; color: var(--muted); background: rgba(0,0,0,.25); }
.sro-compare thead th.is-bot { color: #1a1206; background: linear-gradient(180deg, var(--gold-2), var(--gold)); }
.sro-compare tbody th { color: var(--text); width: 24%; }
.sro-compare td.is-manual { color: #9a8f7a; }
.sro-compare td.is-bot { color: var(--gold-2); background: rgba(227,173,58,.05); }
.sro-compare td.is-bot .sro-svg { color: var(--ok); margin-inline-end: 6px; vertical-align: -3px; }
.sro-compare tbody tr:last-child th, .sro-compare tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 1080px) { .sro-gallery-pro { grid-template-columns: 1fr; } .sro-gallery-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sro-gallery-thumbs { grid-template-columns: 1fr; } .sro-gallery-thumbs button { grid-template-columns: 96px 1fr; } .sro-gallery-thumbs img { width: 96px; height: auto; } .sro-brand img { width: 46px; height: 46px; } }
.sro-screen img, .sro-pricing-card img, .sro-brand img { height: auto; }

/* v0.5: bigger header/footer text, setup section, city background */
.sro-nav a { font-size: 17px; padding: 9px 14px; }
.sro-brand strong { font-size: 22px; }
.sro-brand em { font-size: 13px; }
.sro-chip { height: 42px; font-size: 15px; }
.sro-header .sro-btn-sm { min-height: 44px; font-size: 16px; padding: 8px 18px; }
.sro-footer h4 { font-size: 20px; }
.sro-footer p { font-size: 16.5px; }
.sro-footer a:not(.sro-btn):not(.sro-brand) { font-size: 17px; padding: 5px 0; }
.sro-copy { font-size: 15px; }
.sro-hero-bg { opacity: .8; background-position: center 45%; }

.sro-setup-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; align-items: start; }
.sro-requirements { overflow: hidden; padding: 0; display: grid; grid-template-columns: 38% 1fr; }
.sro-setup-art { width: 100%; height: 100%; object-fit: cover; object-position: center top; min-height: 100%; mask-image: linear-gradient(to left, transparent, #000 35%); -webkit-mask-image: linear-gradient(to left, transparent, #000 35%); }
[dir="ltr"] .sro-setup-art { mask-image: linear-gradient(to right, transparent, #000 35%); -webkit-mask-image: linear-gradient(to right, transparent, #000 35%); }
.sro-requirements-body { padding: 28px 24px; }
.sro-req-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.sro-req-list li { display: flex; gap: 14px; }
.sro-req-list h3 { font-size: 17px; font-weight: 800; color: var(--gold-2); }
.sro-req-list p { color: var(--muted); font-size: 14.5px; }
.sro-setup-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: none; position: relative; }
.sro-setup-steps::before { content: ""; position: absolute; top: 24px; bottom: 24px; inset-inline-start: 23px; width: 2px; background: linear-gradient(var(--gold), transparent); opacity: .5; }
.sro-setup-steps li { position: relative; display: flex; gap: 18px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel-solid); }
.sro-step-badge { flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 20px; color: #1a1206; background: linear-gradient(180deg, var(--gold-2), var(--gold)); box-shadow: 0 0 0 6px rgba(227,173,58,.12); position: relative; z-index: 1; }
.sro-setup-steps h3 { font-size: 18px; font-weight: 800; }
.sro-setup-steps p { color: var(--muted); font-size: 15px; }
.sro-step-action { margin-top: 10px; }
@media (max-width: 980px) { .sro-setup-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .sro-requirements { grid-template-columns: 1fr; } .sro-setup-art { max-height: 260px; mask-image: linear-gradient(to top, transparent, #000 40%); -webkit-mask-image: linear-gradient(to top, transparent, #000 40%); } .sro-nav a { font-size: 17px; } }
#sro-modes .sro-grid-4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

/* Supported game section */
.sro-game { padding-top: 40px; }
.sro-game-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; align-items: center; padding: 40px; border-radius: 22px; border: 1px solid var(--line-strong); background: linear-gradient(120deg, rgba(7,7,10,.92), rgba(20,16,10,.82)), url("site/bg-city-960.webp") center / cover; box-shadow: 0 30px 70px rgba(0,0,0,.5); }
.sro-game-text { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.sro-game-text h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 900; line-height: 1.35; }
.sro-game-text p { color: #e2d7bf; font-size: 17px; }
.sro-game-note { color: var(--muted) !important; font-size: 13.5px !important; }
.sro-game-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sro-game-facts li { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 14px; background: rgba(0,0,0,.45); border: 1px solid var(--line); }
.sro-game-facts small { display: block; color: var(--muted); font-size: 13px; }
.sro-game-facts b { font-size: 16px; color: var(--gold-2); }
@media (max-width: 900px) { .sro-game-card { grid-template-columns: 1fr; padding: 24px; } }
.sro-pill { font-size: 15px; font-weight: 800; line-height: 1.5; margin: 0; }
.sro-game-ar { display: block; margin-top: 8px; font-size: .55em; color: var(--muted); font-weight: 700; }

/* v0.9: real trade captures, riders, game logo, coming soon, UgPhone plan, more motion, bigger text */
.sro-card p, .sro-setup-steps p { font-size: 16.5px; line-height: 1.85; }
.sro-heading p { font-size: 18.5px; color: #d9cfbb; }
.sro-checks li { font-size: 16.5px; }
.sro-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sro-rider { position: absolute; bottom: 0; z-index: -1; height: min(78%, 620px); width: auto; pointer-events: none; opacity: 0; filter: drop-shadow(0 20px 40px rgba(0,0,0,.7)); animation: sro-rider-in 1.4s .3s cubic-bezier(.2,.8,.2,1) forwards, sro-rider-bob 7s 1.7s ease-in-out infinite; }
.sro-rider-a { inset-inline-start: max(0px, calc(50% - 860px)); --sro-from: 60px; }
.sro-rider-b { inset-inline-end: max(0px, calc(50% - 860px)); --sro-from: -60px; animation-delay: .55s, 2s; }
[dir="rtl"] .sro-rider-a { --sro-from: -60px; } [dir="rtl"] .sro-rider-b { --sro-from: 60px; }
@keyframes sro-rider-in { from { opacity: 0; transform: translateX(var(--sro-from)) scale(.96); } to { opacity: .92; transform: none; } }
@keyframes sro-rider-bob { 50% { transform: translateY(-10px); } }
@media (max-width: 1240px) { .sro-rider { height: 52%; opacity: .35 !important; } }
@media (max-width: 760px) { .sro-rider { display: none; } }
.sro-game-logos { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.sro-game-logos img { width: 96px; height: auto; filter: drop-shadow(0 8px 22px rgba(0,0,0,.6)); animation: sro-float 6s ease-in-out infinite; }
.sro-game-logos img + span + img { width: 110px; animation-delay: -3s; }
.sro-game-plus { font-size: 34px; font-weight: 900; color: var(--gold-2); }
.sro-soon-card { position: relative; overflow: hidden; padding-top: 58px; }
.sro-soon-card h3 { font-size: 22px; }
.sro-soon-badge, .sro-plan-tag { display: inline-block; border-radius: 999px; padding: 5px 16px; font-weight: 900; font-size: 15px; background: var(--gold); color: #1a1206; }
.sro-soon-badge { position: absolute; top: 16px; inset-inline-start: 16px; animation: sro-pulse 2.4s ease-in-out infinite; }
.sro-plan-tag-soon { background: transparent; color: var(--gold-2); border: 1px dashed var(--gold); animation: sro-pulse 2.4s ease-in-out infinite; }
@keyframes sro-pulse { 50% { box-shadow: 0 0 0 8px rgba(227,173,58,0); transform: scale(1.04); } 0%, 100% { box-shadow: 0 0 0 0 rgba(227,173,58,.45); } }
.sro-soon-card::after, .sro-pricing-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(110deg, transparent 30%, rgba(255,215,130,.12) 50%, transparent 70%); background-size: 250% 100%; animation: sro-sheen 6s linear infinite; }
@keyframes sro-sheen { from { background-position: 150% 0; } to { background-position: -150% 0; } }
.sro-plan-soon { border-style: dashed; }
.sro-release-row { margin-top: 22px; max-width: 760px; margin-inline: auto; }
.sro-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 0 1px var(--gold); }
.sro-js [data-sro-reveal].is-visible { transition-delay: calc(var(--sro-i, 0) * 90ms); }
@media (max-width: 860px) { .sro-grid-2 { grid-template-columns: 1fr; } }
