@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&family=Michroma&display=swap");

:root{
  --bg:#040814;
  --bg-2:#081126;
  --panel:rgba(10,16,34,0.92);
  --panel-2:rgba(18,31,64,0.96);
  --border:rgba(115,204,255,0.16);
  --text:#eef6ff;
  --muted:#a7bcdf;
  --accent:#5fd1ff;
  --accent-2:#3a83ff;
  --accent-3:#9a5cff;
  --green:#9fd363;
  --warning:#ffcb70;
  --danger:#ff7b7b;
  --shadow:0 22px 56px rgba(0,0,0,0.42);
  --glow:0 0 24px rgba(95,209,255,.28), 0 0 48px rgba(154,92,255,.18);
  --radius:18px;
  --radius-lg:28px;
  --container:1220px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: "Michroma", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(95,209,255,.24), transparent 22%),
    radial-gradient(circle at top right, rgba(154,92,255,.18), transparent 24%),
    radial-gradient(circle at bottom center, rgba(58,131,255,.14), transparent 30%),
    linear-gradient(180deg,#040814 0%, #071024 38%, #030711 100%);
  min-height:100vh;line-height:1.6
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
             linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: min(46vw, 560px);
  mask-image:linear-gradient(to bottom, rgba(255,255,255,.42), transparent 85%);
}
a{color:var(--accent);text-decoration:none}
a:hover{color:#fff}
img{max-width:100%;display:block}
.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(4,8,20,.82);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.nav{min-height:80px;display:flex;align-items:center;justify-content:center;gap:1rem}
.brand{display:none}
.brand-badge{
  width:56px;height:56px;border-radius:16px;display:block;object-fit:contain;
  background:rgba(255,255,255,.03);border:1px solid rgba(95,209,255,.18);
  box-shadow:var(--glow);padding:4px
}
.brand-text{display:grid;gap:.1rem}
.brand-title{font-size:1.08rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.brand-text span,.eyebrow,.post-meta,.page-subtitle,.subtle{color:var(--muted)}
.nav-links{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;width:100%}
.nav-links a{
  padding:.7rem .95rem;border-radius:999px;color:var(--text);font-weight:600;
}
.nav-links a.active,.nav-links a:hover{background:rgba(255,255,255,.07)}
.page-shell{padding:2rem 0 3rem}
.hero{
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.03);
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);padding:2rem;background:
  linear-gradient(135deg, rgba(18,34,72,.96), rgba(7,13,28,.98));
  box-shadow:var(--shadow)
}
.hero::after{
  content:"";position:absolute;inset:auto -10% -45% 55%;height:320px;border-radius:50%;
  background:radial-gradient(circle, rgba(102,192,244,.3), transparent 65%);
  pointer-events:none
}
.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:1.35rem;position:relative;z-index:1}
.kicker,.eyebrow{
  text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700
}
.page-title,h1,h2,h3,h4{line-height:1.15}
.hero h1,.hero h2{font-size:clamp(2rem, 4vw, 3.5rem);margin:.45rem 0 .9rem}
.hero p{max-width:65ch;font-size:1.05rem}
.hero-panel,.card,.metric{
  background:linear-gradient(180deg, rgba(14,22,44,.96), rgba(8,14,28,.98));
  border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)
}
.hero-panel{padding:1.2rem}
.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}
.btn,.btn-secondary,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  border-radius:12px;padding:.9rem 1.2rem;font-weight:700;border:1px solid transparent;
  transition:transform .15s ease, background .15s ease, border-color .15s ease
}
.btn{background:linear-gradient(135deg, var(--accent), var(--accent-3));color:#04101a;box-shadow:var(--glow)}
.btn:hover,.btn-secondary:hover,.btn-ghost:hover{transform:translateY(-1px)}
.btn-secondary{background:linear-gradient(135deg, rgba(58,131,255,.18), rgba(154,92,255,.14));color:var(--text);border-color:rgba(95,209,255,.18)}
.btn-ghost{background:transparent;color:var(--text);border-color:rgba(255,255,255,.15)}
.meta-row,.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.chip,.pill{
  box-shadow: inset 0 0 0 1px rgba(95,209,255,.06);
  padding:.42rem .7rem;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:.88rem
}
.pill{cursor:pointer}
.pill.active{background:rgba(102,192,244,.22);border-color:rgba(102,192,244,.5)}
.page-section,.section{margin-top:1.6rem}
.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}
.section-header .page-title{font-size:1.9rem}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.metric{padding:1rem}
.metric strong{display:block;font-size:1.8rem}
.card{padding:1.25rem}
.feature-card{
  display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:stretch
}
.cover-frame{
  min-height:260px;border-radius:22px;overflow:hidden;background:#101827;border:1px solid rgba(255,255,255,.08)
}
.cover-frame img{width:100%;height:100%;object-fit:cover}
.empty-cover{
  min-height:260px;display:grid;place-items:center;text-align:center;padding:1.2rem;
  font-size:1.25rem;font-weight:800;background:linear-gradient(135deg, rgba(102,192,244,.24), rgba(255,255,255,.04))
}
.store-meta{display:grid;gap:.8rem}
.store-grid,.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.store-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.store-thumb{aspect-ratio:16/9;background:#0d1727;border-bottom:1px solid rgba(255,255,255,.08)}
.store-thumb img{width:100%;height:100%;object-fit:cover}
.card-body{padding:1rem;display:grid;gap:.7rem}
.store-card h4{font-size:1.12rem}
.store-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.2rem}
.price-tag,.status-tag{
  display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;
  background:rgba(159,211,99,.16);color:#d8f5bf;border:1px solid rgba(159,211,99,.25);font-size:.84rem
}
.status-tag.warning{background:rgba(255,203,112,.15);color:#ffe2a9;border-color:rgba(255,203,112,.25)}
.status-tag.live{background:rgba(102,192,244,.16);color:#d7f0ff;border-color:rgba(102,192,244,.25)}
.search-bar{
  display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;
  padding:1rem 1.1rem;background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,255,255,.08)
}
.search-bar input, form input, form textarea{
  width:100%;background:rgba(8,15,27,.9);color:var(--text);padding:.9rem 1rem;
  border-radius:12px;border:1px solid rgba(255,255,255,.08);outline:none
}
.search-bar input{flex:1 1 280px}
.filter-pills{display:flex;flex-wrap:wrap;gap:.45rem}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.article-content,.contact-panel{display:grid;gap:.9rem}
.article-card{display:grid;gap:.8rem}
.article-card h4{font-size:1.18rem}
.list-clean,.article-content ul,.spec-list,.legal-list{display:grid;gap:.55rem;padding-left:1.1rem}
.dual-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.site-footer{padding:2rem 0 2.4rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,9,18,.35)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1rem}
.footer-heading{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.6rem}
.footer-links{display:grid;gap:.4rem;list-style:none}
.center-note{padding-top:1rem;color:var(--muted);font-size:.95rem}
.inline-rating{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.rating-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;width:180px}
.rating-bar span{display:block;height:100%;width:88%;background:linear-gradient(90deg, var(--accent), #9fd363)}
.split-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center}
.embed-shell{
  border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#050a13;box-shadow:var(--shadow)
}
.embed-shell iframe{width:100%;height:72vh;border:0;background:#050a13}
.stat-line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.notice{padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.small{font-size:.92rem}
form{display:grid;gap:.8rem}
form button{justify-self:start}
.sponsor-logo{display:grid;place-items:center;min-height:180px}
@media (max-width: 980px){
  .hero-grid,.feature-card,.grid-2,.split-hero,.info-grid,.dual-column,.footer-grid{grid-template-columns:1fr}
  .store-grid,.game-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
  .nav{min-height:80px;display:flex;align-items:center;justify-content:center;gap:1rem}
  .nav-links{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;width:100%}
  .store-grid,.game-grid,.metrics-grid{grid-template-columns:1fr}
  .hero,.card{padding:1rem}
  .embed-shell iframe{height:64vh}
}


.brand-logo-bar{
  display:flex; align-items:center; justify-content:center;
  padding: 18px 0 4px;
}
.brand-logo-panel{
  width:min(320px, 80vw);
  padding:10px 14px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(10,16,34,.78), rgba(6,10,24,.88));
  border:1px solid rgba(95,209,255,.18);
  box-shadow:var(--glow);
}
.brand-logo-panel img{
  width:100%; height:auto; object-fit:contain;
}
.hero-logo-glow{
  position:absolute; right:3%; top:14%;
  width:min(240px, 24vw); opacity:.13; pointer-events:none; filter:drop-shadow(0 0 18px rgba(95,209,255,.25));
}
.site-footer{
  position:relative;
  background:
    linear-gradient(180deg, rgba(4,9,18,.35), rgba(4,8,20,.78));
}
.footer-logo{
  width:min(180px, 42vw);
  margin-top:10px;
  filter:drop-shadow(0 0 18px rgba(95,209,255,.18));
}

body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:url('../images/sinixium-studios-logo.png');
  background-repeat:no-repeat;
  background-position: center center;
  background-size: min(46vw, 560px);
  opacity:.055;
  filter: drop-shadow(0 0 42px rgba(95,209,255,.16));
  mix-blend-mode:screen;
}
main,.site-header,.brand-logo-bar,.site-footer{position:relative;z-index:1}
.site-header{
  box-shadow:0 10px 28px rgba(0,0,0,.24), inset 0 -1px 0 rgba(95,209,255,.08);
}
.brand-logo-bar{
  padding: 22px 0 8px;
}
.brand-logo-panel{
  width:min(340px, 84vw);
  background:linear-gradient(180deg, rgba(10,16,34,.80), rgba(6,10,24,.92));
}
.site-footer{
  position:relative;
  overflow:hidden;
}
.site-footer::before{
  content:""; position:absolute; inset:auto -80px -120px auto; width:min(360px, 40vw); height:min(360px, 40vw);
  background-image:url('../images/sinixium-studios-logo.png');
  background-repeat:no-repeat; background-position: center center; background-size: min(46vw, 560px);
  opacity:.05; pointer-events:none; filter:drop-shadow(0 0 26px rgba(154,92,255,.16));
}
.footer-brand-block{display:grid;gap:.7rem;align-content:start}
.footer-brand-top{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.footer-brand-mark{width:74px;height:74px;object-fit:contain;border-radius:18px;padding:4px;background:rgba(255,255,255,.03);border:1px solid rgba(95,209,255,.16);box-shadow:var(--glow)}
.footer-brand-top .brand-title{margin:0}
.footer-logo{display:none}


h1, h2, h3, h4, h5, h6,
.page-title,
.hero h1,
.hero h2,
.page-hero h1,
.brand,
.brand-title,
.kicker,
.eyebrow,
.btn,
.btn-secondary,
.btn-outline,
.btn-ghost,
.footer-heading {
  font-family: "Orbitron", "Michroma", Inter, system-ui, sans-serif !important;
  letter-spacing: 0.03em;
}

body,
p,
li,
a,
span,
small,
label,
input,
textarea,
select,
.muted,
.page-subtitle,
.subtle,
.brand-text span,
.footer-links,
.center-note,
.stat-line,
.chip,
.pill,
.badge,
.feature-list,
.plain-list,
.steps,
.notice,
.browser-url,
.code-card pre {
  font-family: "Michroma", Inter, system-ui, sans-serif !important;
  letter-spacing: 0.01em;
}

h1, .hero h1, .page-hero h1 { font-weight: 900 !important; }
h2, h3, h4, .page-title, .brand-title { font-weight: 800 !important; }
.brand-title { text-transform: uppercase; }
