/* SuperGamix — Riot-inspired, modern, fast, easy to navigate */
:root{
  --bg:#0b0f14;
  --bg2:#0e141d;
  --card:#121824;
  --card2:#0f1622;
  --text:#e9eef6;
  --muted:#b7c0cc;
  --muted2:#7f8a9a;
  --line:#1b2333;
  --shadow: 0 14px 40px rgba(0,0,0,.55);
  --accent1:#6C4BFF;
  --accent2:#1DA1F2;
  --accent: linear-gradient(135deg,var(--accent1),var(--accent2));
  --radius:24px;
  --radius2:18px;
  --max:1180px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(900px 520px at 20% 18%, rgba(108,75,255,.26), rgba(0,0,0,0) 60%),
              radial-gradient(900px 520px at 80% 42%, rgba(29,161,242,.18), rgba(0,0,0,0) 60%),
              var(--bg);
  line-height:1.45;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(11,15,20,.72);
  border-bottom:1px solid rgba(27,35,51,.65);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  min-width: 220px;
}
.brand img{width:44px; height:44px}
.brand .name{font-weight:900; letter-spacing:.2px}
.brand .name span{background:var(--accent); -webkit-background-clip:text; background-clip:text; color:transparent}

.navlinks{
  display:flex; align-items:center; gap:18px;
}
.navlinks a{
  color:var(--muted);
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-size:12px;
  padding:10px 10px;
  border-radius:12px;
  transition: .2s ease;
}
.navlinks a:hover{color:var(--text); background:rgba(18,24,36,.55)}
.navlinks a.active{color:var(--text); background:rgba(18,24,36,.8); border:1px solid rgba(27,35,51,.8)}

.actions{display:flex; align-items:center; gap:10px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:11px 14px;
  border-radius:14px;
  font-weight:800;
  letter-spacing:.4px;
  border:1px solid rgba(27,35,51,.9);
  background:rgba(18,24,36,.55);
  color:var(--text);
  transition: .2s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.35)}
.btn.primary{background:var(--accent); border:0}
.btn.ghost{background:transparent}
.kbd{
  font-size:11px;
  color:var(--muted);
  border:1px solid rgba(27,35,51,.9);
  border-bottom-color:rgba(27,35,51,1);
  padding:3px 7px;
  border-radius:10px;
  background: rgba(18,24,36,.55);
}

.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
}

.mobilepanel{
  display:none;
  padding:14px 0 18px;
  border-top:1px solid rgba(27,35,51,.75);
}
.mobilepanel a{
  display:block;
  padding:12px 10px;
  border-radius:14px;
  color:var(--muted);
  font-weight:800;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.5px;
}
.mobilepanel a:hover{background:rgba(18,24,36,.6); color:var(--text)}

.hero{
  padding:70px 0 36px;
}
.heroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:26px;
  align-items:stretch;
}
.heroCard{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: linear-gradient(180deg, rgba(18,24,36,.68), rgba(18,24,36,.35));
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.heroCard::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(700px 420px at 20% 10%, rgba(108,75,255,.35), rgba(0,0,0,0) 55%),
              radial-gradient(700px 420px at 85% 30%, rgba(29,161,242,.24), rgba(0,0,0,0) 60%);
  pointer-events:none;
}
.heroInner{position:relative; padding:34px}
.eyebrow{
  display:inline-flex;
  gap:10px;
  align-items:center;
  color:var(--muted);
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:2px;
}
.pill{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(27,35,51,.85);
  padding:6px 10px;
  border-radius:999px;
}
h1{
  margin:14px 0 12px;
  font-size: 56px;
  line-height:1.02;
  letter-spacing:-1.2px;
}
h1 .grad{background:var(--accent); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{
  margin:0 0 18px;
  color:var(--muted);
  font-size:18px;
  max-width: 52ch;
}
.ctaRow{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
.metaRow{
  display:flex; gap:16px; margin-top:18px; flex-wrap:wrap;
}
.meta{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(27,35,51,.85);
  background: rgba(11,15,20,.55);
}
.meta b{display:block; font-size:12px; text-transform:uppercase; letter-spacing:1.4px; color:var(--muted2)}
.meta span{font-weight:900}

.heroSide{
  display:grid;
  grid-template-rows: 1fr 1fr;
  gap:18px;
}
.sideCard{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: rgba(18,24,36,.42);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.sideCard .inner{padding:22px}
.sideCard h3{margin:8px 0 8px; font-size:22px; letter-spacing:-.3px}
.sideCard p{margin:0; color:var(--muted)}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  border:1px solid rgba(27,35,51,.85);
  background: rgba(11,15,20,.6);
  color:var(--muted);
}
.badge .dot{width:8px; height:8px; border-radius:99px; background:var(--accent)}
.miniCtas{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}
.btn.small{padding:9px 12px; border-radius:12px; font-size:13px}

.section{padding:34px 0}
.sectionTitle{
  display:flex; align-items:flex-end; justify-content:space-between; gap:14px;
  margin-bottom:14px;
}
.sectionTitle h2{
  margin:0;
  font-size:28px;
  letter-spacing:-.4px;
}
.sectionTitle p{margin:0; color:var(--muted); max-width:68ch}
.grid3{
  display:grid; grid-template-columns: repeat(3,1fr);
  gap:16px;
}
.card{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: rgba(18,24,36,.42);
  padding:18px;
}
.card h4{margin:10px 0 6px; font-size:18px}
.card p{margin:0; color:var(--muted)}
.icon{
  width:44px; height:44px;
  border-radius:16px;
  background: var(--accent);
  display:grid; place-items:center;
  font-weight:1000;
}

.products{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}
.productCard{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: linear-gradient(180deg, rgba(18,24,36,.62), rgba(18,24,36,.35));
  overflow:hidden;
  position:relative;
}
.productCard::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(700px 420px at 20% 10%, rgba(108,75,255,.24), rgba(0,0,0,0) 55%),
              radial-gradient(700px 420px at 85% 30%, rgba(29,161,242,.18), rgba(0,0,0,0) 60%);
  pointer-events:none;
}
.productInner{position:relative; padding:22px}
.productHead{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.productHead h3{margin:8px 0 6px; font-size:26px; letter-spacing:-.5px}
.productHead p{margin:0; color:var(--muted); max-width:56ch}
.productStats{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}
.stat{
  border-radius:16px;
  border:1px solid rgba(27,35,51,.85);
  background: rgba(11,15,20,.55);
  padding:10px 12px;
}
.stat b{display:block; font-size:12px; text-transform:uppercase; letter-spacing:1.3px; color:var(--muted2)}
.stat span{font-weight:900}

.split{
  display:grid; grid-template-columns: 1fr 1fr; gap:16px;
  align-items:stretch;
}
.panel{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: rgba(18,24,36,.42);
  padding:22px;
}
.panel h3{margin:0 0 8px; font-size:22px}
.panel p{margin:0; color:var(--muted)}
.panel ul{margin:14px 0 0; padding-left:18px; color:var(--muted)}
.panel li{margin:8px 0}

.accordion{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: rgba(18,24,36,.42);
  overflow:hidden;
}
.accItem{border-top:1px solid rgba(27,35,51,.65)}
.accItem:first-child{border-top:0}
.accBtn{
  width:100%;
  text-align:left;
  padding:16px 18px;
  background:transparent;
  border:0;
  color:var(--text);
  display:flex; align-items:center; justify-content:space-between;
  cursor:pointer;
  font-weight:900;
  letter-spacing:.2px;
}
.accBtn span{color:var(--muted)}
.accPanel{
  display:none;
  padding:0 18px 16px;
  color:var(--muted);
}
.accItem.open .accPanel{display:block}
.chev{transition:.2s ease}
.accItem.open .chev{transform:rotate(180deg)}

.footer{
  margin-top:36px;
  border-top:1px solid rgba(27,35,51,.7);
  padding:26px 0 36px;
  color:var(--muted);
}
.footGrid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap:18px;
}
.footGrid h5{margin:0 0 10px; color:var(--text); font-size:14px; letter-spacing:1px; text-transform:uppercase}
.footGrid a{display:block; padding:7px 0; color:var(--muted)}
.footGrid a:hover{color:var(--text)}
.smallprint{margin-top:18px; color:var(--muted2); font-size:13px}

/* Page header */
.pageHead{
  padding:54px 0 12px;
}
.pageHead h1{font-size:46px; margin:0 0 10px}
.pageHead p{margin:0; color:var(--muted); max-width: 70ch}
.breadcrumbs{color:var(--muted2); font-weight:800; text-transform:uppercase; letter-spacing:1.8px; font-size:11px}

/* Utilities */
.hr{height:1px; background:rgba(27,35,51,.7); margin:18px 0}
.notice{
  border-radius: var(--radius);
  border:1px solid rgba(27,35,51,.85);
  background: rgba(18,24,36,.42);
  padding:16px 18px;
  color:var(--muted);
}
.notice b{color:var(--text)}
.code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: rgba(11,15,20,.6);
  border:1px solid rgba(27,35,51,.85);
  padding:2px 8px;
  border-radius:10px;
  color:var(--text);
}

/* Responsive */
@media (max-width: 980px){
  .heroGrid{grid-template-columns:1fr; }
  h1{font-size:44px}
  .heroSide{grid-template-rows:auto; grid-template-columns:1fr; }
  .grid3{grid-template-columns:1fr}
  .products{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .footGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  .navlinks, .actions .ghost{display:none}
  .hamburger{display:inline-flex}
  .mobilepanel.show{display:block}
  .brand{min-width:auto}
  .footGrid{grid-template-columns:1fr}
  h1{font-size:38px}
}


/* Screenshots grid */
.shot-grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.shot{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.shot img{
  width:100%;
  height:auto;
  display:block;
}
.shot__cap{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.shot:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}

.note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.78);
  font-size: 14px;
}
.note code{ font-size: 13px; }

@media (max-width: 1100px){
  .shot-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .shot-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shot{ border-radius: 14px; }
}

/* Active nav */
.nav__link{ position: relative; }
.nav__link.is-active{ opacity:1; }
.nav__link.is-active::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-10px;
  height:2px;
  background: linear-gradient(90deg, rgba(108,75,255,1), rgba(29,161,242,1));
  border-radius: 999px;
}
.h3{ font-size: 22px; margin: 18px 0 10px; }
.h4{ font-size: 16px; margin: 14px 0 8px; opacity:.9; }
.legal .p{ margin: 10px 0; }
.legal h3.h3{ margin-top: 26px; }
.steps{ margin: 10px 0 0 18px; }
.steps li{ margin: 10px 0; color: rgba(255,255,255,.82); }
.card--soft{ background: rgba(255,255,255,.025); border-color: rgba(255,255,255,.10); }
.hero--mini .h1{ font-size: 44px; }
.spacer{ height: 8px; }
@media (max-width:720px){ .hero--mini .h1{ font-size: 34px; } }

/* Brand sizing */
.brand__logo{ width: 44px; height: 44px; }
.brand__name{ font-size: 22px; letter-spacing: .02em; }
@media (max-width:720px){
  .brand__logo{ width: 40px; height: 40px; }
  .brand__name{ font-size: 20px; }
}

/* Quick links (bottom navigation) */
.quicklinks{
  padding: 26px 0 6px;
}
.quicklinks__inner{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.quicklinks__title{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}
.quicklinks__grid{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.qLink{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}
.qLink:hover{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); }

@media (max-width: 980px){
  .quicklinks__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .quicklinks__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qLink{ justify-content: flex-start; }
}

/* Footer: simple (no quick links here) */
.footer__inner{
  gap: 12px;
}
.footer__copy{
  opacity: .65;
}

/* Fix: prevent text from being covered/overflowing */
.container{ overflow: visible; }
.hero__inner, .grid2, .grid3, .productCard{ align-items: stretch; }
.heroCard, .stackCard, .card{ overflow: hidden; }
.h1, .h2, .h3, .lead, .p{ word-break: normal; overflow-wrap: anywhere; }

/* Header mobile menu */
.mobileNav{ display:none; }
.mobileNav.is-open{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 18px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(10,12,18,.75);
  backdrop-filter: blur(10px);
}
.mobileNav__link{
  color: rgba(255,255,255,.88);
  text-decoration:none;
  font-size: 16px;
  line-height: 1.25;
}
.mobileNav__link:hover{ opacity:.9; }

/* Hero layout + alignment fixes */
.hero__inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: start;
}
.hero__copy{ min-width: 0; }
.hero__panel{ min-width: 0; }
.stack{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 12px;
}
.stackCard{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px 16px;
}
.stackCard__k{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  margin-bottom: 6px;
}
.stackCard__v a{ color: rgba(255,255,255,.86); text-decoration:none; }
.stackCard__v a:hover{ text-decoration:underline; }

.heroCard{
  padding: 18px 18px 16px;
}
.heroCard__title{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
.heroCard__big{
  font-size: 28px;
  font-weight: 800;
  margin-top: 8px;
  margin-bottom: 8px;
}
.metaRow{ display:flex; flex-wrap:wrap; gap:10px; }
.metaPill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.75);
  font-size: 13px;
}
.btn--small{
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 14px;
}

/* Mobile: center alignment + avoid overlap */
@media (max-width: 880px){
  .hero__inner{ grid-template-columns: 1fr; }
  .hero__copy{ text-align:center; }
  .ctaRow{ justify-content:center; }
  .metaRow{ justify-content:center; }
  .hero__panel{ max-width: 520px; margin: 0 auto; }
}

/* Riot-like banner hero */
.bannerHero{
  position: relative;
  min-height: 78vh;
  display: grid;
  align-items: end;
  padding: 84px 0 46px;
  overflow: hidden;
}
.bannerHero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--banner-img);
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.05);
}
.bannerHero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(60% 50% at 50% 35%, rgba(0,0,0,.15) 0%, rgba(0,0,0,.65) 60%, rgba(0,0,0,.88) 100%),
    linear-gradient(180deg, rgba(7,9,16,.30) 0%, rgba(7,9,16,.92) 72%, rgba(7,9,16,1) 100%);
}
.bannerHero__inner{
  position: relative;
  z-index: 1;
  text-align: center;
}
.bannerHero__kicker{
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
  margin-bottom: 10px;
}
.bannerHero__title{
  font-size: clamp(34px, 6vw, 54px);
  line-height: 1.02;
  margin: 0 0 10px;
  font-weight: 900;
}
.bannerHero__sub{
  max-width: 720px;
  margin: 0 auto 18px;
  color: rgba(255,255,255,.74);
  font-size: 16px;
}
.bannerHero__cta{
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.btn.orange{
  background: linear-gradient(135deg, #ff6a00 0%, #ffb300 100%);
  color: #0b0f16;
  border: 0;
}
.btn.orange:hover{ transform: translateY(-1px); }

@media (max-width: 520px){
  .bannerHero{ min-height: 70vh; padding-top: 74px; }
}


/* Slider */
.slider{ position: relative; margin-top: 18px; }
.slider__track{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  border-radius: 18px;
  gap: 0;
  -webkit-overflow-scrolling: touch;
}
.slider__track::-webkit-scrollbar{ height: 8px; }
.slider__item{
  min-width: 100%;
  scroll-snap-align: start;
  padding: 0;
}
.slider__item img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
.slider__btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(12,14,22,.55);
  color: rgba(255,255,255,.9);
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 2;
  backdrop-filter: blur(10px);
}
.slider__btn.prev{ left: 10px; }
.slider__btn.next{ right: 10px; }
.slider__btn:hover{ background: rgba(12,14,22,.72); }

.sliderDots{
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}
.sliderDots .dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.22);
  cursor: pointer;
}
.sliderDots .dot.is-active{ background: rgba(255,255,255,.75); }

@media (max-width: 520px){
  .slider__btn{ display:none; } /* swipe on mobile */
}


/* --- V5: Bigger logo + explore bar --- */
.brand__logo{
  width: 56px;
  height: 56px;
}
.brand__name{
  font-size: 28px;
  font-weight: 900;
  letter-spacing: .02em;
}
@media (min-width: 900px){
  .brand__logo{ width: 64px; height: 64px; }
  .brand__name{ font-size: 32px; }
}

.exploreBar{
  background: rgba(10,12,18,.72);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
}
.exploreBar__inner{
  display:flex;
  align-items:center;
  gap:18px;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0;
}
.exploreBar__inner a{
  white-space: nowrap;
  text-decoration:none;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  transition: .2s ease;
}
.exploreBar__inner a:hover{
  color: var(--accent, #ff7a00);
}

.mobileNav{display:none;}
.mobileNav.is-open{display:block;}


/* ===== V6 RIOT STYLE ===== */
body{background:#0b0f1a;color:#f1f1f1;}
.topbar{background:rgba(5,8,20,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);}
.bannerHero{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--banner-img) center/cover no-repeat;}
.bannerHero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,20,.85),rgba(5,8,20,.95));}
.bannerHero__inner{position:relative;z-index:2;}
.bannerHero__title{font-size:clamp(42px,8vw,72px);font-weight:900;line-height:1.05;}
.gradientText{background:linear-gradient(90deg,#ff4655,#7b5cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.btn.orange{background:linear-gradient(90deg,#ff4655,#ff7a00);border:none;border-radius:14px;padding:16px 28px;font-weight:700;box-shadow:0 10px 40px rgba(255,70,85,.35);transition:.3s ease;}
.btn.orange:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(255,70,85,.45);}
.section{padding:100px 0;}
.card{background:#111827;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:30px;}
footer{background:#050812;padding:60px 0;border-top:1px solid rgba(255,255,255,.05);}
.langSwitch{margin-left:auto;display:flex;gap:8px;}
.langSwitch button{background:rgba(255,255,255,.08);border:none;color:white;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;}
