:root {
  --ui7c-primary: #ff4500;
  --ui7c-secondary: #ffeb3b;
  --ui7c-soft: #ffcccb;
  --ui7c-deep: #0000cd;
  --ui7c-bg: #081023;
  --ui7c-surface: #111d35;
  --ui7c-panel: #172744;
  --ui7c-text: #f8fbff;
  --ui7c-muted: #b8c5da;
  --ui7c-border: rgba(255, 235, 59, .2);
  --ui7c-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .3);
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; overflow-x: hidden; background: var(--ui7c-bg); color: var(--ui7c-text); font: 1.6rem/1.5 Arial, Helvetica, sans-serif; }
body.ui7c-lock { overflow: hidden; }
a { color: inherit; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.ui7c-skip { position: fixed; top: -6rem; left: 1rem; z-index: 10000; padding: 1rem 1.4rem; background: var(--ui7c-secondary); color: #101b31; font-weight: 800; }
.ui7c-skip:focus { top: 1rem; }
.ui7c-header { position: fixed; inset: 0 0 auto; z-index: 1000; min-height: 6.8rem; border-bottom: .1rem solid var(--ui7c-border); background: rgba(8, 16, 35, .96); backdrop-filter: blur(1rem); }
.ui7c-header-row { width: min(100% - 2rem, 118rem); min-height: 6.8rem; margin: auto; display: flex; align-items: center; gap: .8rem; }
.ui7c-brand { display: flex; align-items: center; gap: .8rem; margin-right: auto; text-decoration: none; font-size: 2rem; font-weight: 900; letter-spacing: .03em; }
.ui7c-brand-mark { width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 1rem; background: linear-gradient(135deg, var(--ui7c-secondary), var(--ui7c-primary)); color: #101b31; box-shadow: 0 0 1.8rem rgba(255, 69, 0, .45); }
.ui7c-desktop-nav { display: flex; align-items: center; gap: .4rem; }
.ui7c-desktop-nav a { min-height: 4.4rem; padding: 1.2rem; display: flex; align-items: center; color: var(--ui7c-muted); text-decoration: none; font-weight: 700; }
.ui7c-desktop-nav a:hover { color: var(--ui7c-secondary); }
.ui7c-actions { display: flex; gap: .6rem; }
.ui7c-btn { min-height: 4.4rem; border: .1rem solid transparent; border-radius: 1.2rem; padding: .9rem 1.5rem; cursor: pointer; font-weight: 900; transition: transform .18s ease, filter .18s ease, background .18s ease; }
.ui7c-btn:hover, .ui7c-btn:focus-visible { transform: translateY(-.2rem); filter: brightness(1.08); }
.ui7c-btn-primary { background: linear-gradient(135deg, var(--ui7c-secondary), #ffb300); color: #10172a; }
.ui7c-btn-outline { border-color: var(--ui7c-primary); background: transparent; color: var(--ui7c-text); }
.ui7c-menu-trigger { width: 4.4rem; height: 4.4rem; display: none; place-items: center; border: .1rem solid var(--ui7c-border); border-radius: 1.2rem; background: var(--ui7c-panel); color: var(--ui7c-text); font-size: 2.2rem; }

.ui7c-menu { position: fixed; inset: 0; z-index: 9999; display: none; background: rgba(3, 8, 20, .82); }
.ui7c-menu.ui7c-menu-open { display: block; }
.ui7c-menu-panel { width: min(84%, 34rem); height: 100%; margin-left: auto; padding: 2rem; background: var(--ui7c-surface); box-shadow: var(--ui7c-shadow); animation: ui7c-slide-in .22s ease; }
.ui7c-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.ui7c-menu-title { margin: 0; font-size: 2rem; }
.ui7c-menu-close { width: 4.4rem; height: 4.4rem; border: 0; border-radius: 50%; background: var(--ui7c-panel); color: var(--ui7c-text); font-size: 2.3rem; }
.ui7c-menu-links { display: grid; gap: .8rem; }
.ui7c-menu-links a { min-height: 4.8rem; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.3rem; border: .1rem solid var(--ui7c-border); border-radius: 1.2rem; background: var(--ui7c-panel); text-decoration: none; font-weight: 700; }
.ui7c-menu-links i, .ui7c-menu-links span { width: 2.4rem; text-align: center; color: var(--ui7c-secondary); }

.ui7c-main { padding-top: 6.8rem; }
.ui7c-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.ui7c-hero { position: relative; min-height: 48rem; display: grid; align-items: end; overflow: hidden; background: #111d35; }
.ui7c-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .5s ease; }
.ui7c-slide.ui7c-slide-active { visibility: visible; opacity: 1; }
.ui7c-slide img { width: 100%; height: 100%; object-fit: cover; }
.ui7c-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 16, 35, .96), rgba(8, 16, 35, .38)), linear-gradient(0deg, #081023 0, transparent 58%); }
.ui7c-hero-content { position: relative; z-index: 2; max-width: 68rem; padding-block: 6rem; }
.ui7c-eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1rem; color: var(--ui7c-secondary); font-size: 1.3rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ui7c-hero h1 { max-width: 16ch; margin: 0 0 1.4rem; font-size: clamp(3.4rem, 7vw, 6rem); line-height: 1.03; }
.ui7c-hero-copy { max-width: 60rem; margin: 0 0 2rem; color: #dce6f6; font-size: 1.8rem; }
.ui7c-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.ui7c-hero-actions .ui7c-btn { padding-inline: 2rem; }
.ui7c-carousel-control { position: absolute; z-index: 3; top: 50%; width: 4.4rem; height: 4.4rem; border: .1rem solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(8,16,35,.68); color: white; cursor: pointer; }
.ui7c-carousel-prev { left: 1.2rem; }
.ui7c-carousel-next { right: 1.2rem; }
.ui7c-dots { position: absolute; z-index: 3; right: 2rem; bottom: 2rem; display: flex; gap: .7rem; }
.ui7c-dot { width: 1.1rem; height: 1.1rem; padding: 0; border: .1rem solid white; border-radius: 50%; background: transparent; }
.ui7c-dot.ui7c-dot-active { background: var(--ui7c-secondary); transform: scale(1.2); }

.ui7c-trust-strip { margin-top: -2.4rem; position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.ui7c-trust-item { min-height: 8rem; display: flex; align-items: center; gap: 1rem; padding: 1.2rem; border: .1rem solid var(--ui7c-border); border-radius: 1.5rem; background: var(--ui7c-surface); box-shadow: var(--ui7c-shadow); }
.ui7c-trust-item i, .ui7c-trust-item span { color: var(--ui7c-secondary); font-size: 2.4rem; }
.ui7c-trust-item strong { display: block; font-size: 1.4rem; }
.ui7c-trust-item small { color: var(--ui7c-muted); }

.ui7c-section { padding-block: 5.5rem; }
.ui7c-section-alt { background: #0d1830; }
.ui7c-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.ui7c-section-head h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 3.8rem); line-height: 1.15; }
.ui7c-section-head p { max-width: 54rem; margin: 0; color: var(--ui7c-muted); }
.ui7c-category { margin-top: 3.5rem; }
.ui7c-category-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.4rem; }
.ui7c-category-icon { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 1.2rem; background: linear-gradient(135deg, var(--ui7c-primary), #b72200); color: white; font-size: 2rem; }
.ui7c-category h3 { margin: 0; font-size: 2.2rem; }
.ui7c-category-count { margin-left: auto; color: var(--ui7c-muted); font-size: 1.3rem; }
.ui7c-game-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1.2rem; }
.ui7c-card { position: relative; overflow: hidden; border: .1rem solid var(--ui7c-border); border-radius: 1.4rem; background: var(--ui7c-panel); transition: transform .2s ease, border-color .2s ease; }
.ui7c-card:hover, .ui7c-card:focus-within { transform: translateY(-.4rem); border-color: var(--ui7c-secondary); }
.ui7c-card button { width: 100%; min-height: 4.4rem; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.ui7c-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #081023; }
.ui7c-card strong { min-height: 5rem; display: flex; align-items: center; padding: .8rem; font-size: 1.25rem; line-height: 1.25; }
.ui7c-card-badge { position: absolute; top: .6rem; left: .6rem; padding: .3rem .6rem; border-radius: .6rem; background: var(--ui7c-primary); color: white; font-size: 1rem; font-weight: 900; }

.ui7c-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.ui7c-feature { padding: 2rem; border: .1rem solid var(--ui7c-border); border-radius: 1.8rem; background: var(--ui7c-surface); }
.ui7c-feature-icon { width: 4.8rem; height: 4.8rem; display: grid; place-items: center; border-radius: 1.4rem; background: rgba(255,69,0,.15); color: var(--ui7c-secondary); font-size: 2.5rem; }
.ui7c-feature h3 { margin: 1.4rem 0 .7rem; font-size: 2rem; }
.ui7c-feature p { margin: 0; color: var(--ui7c-muted); }
.ui7c-text-link { display: inline-block; margin-top: 1.4rem; border: 0; padding: 0; background: none; color: var(--ui7c-secondary); cursor: pointer; font-weight: 900; text-decoration: underline; }
.ui7c-analysis { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; }
.ui7c-panel { padding: 2.4rem; border: .1rem solid var(--ui7c-border); border-radius: 1.8rem; background: var(--ui7c-surface); }
.ui7c-panel h2, .ui7c-panel h3 { margin-top: 0; }
.ui7c-metric { margin: 1.5rem 0; }
.ui7c-metric-row { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; }
.ui7c-bar { height: .9rem; overflow: hidden; border-radius: 2rem; background: #263753; }
.ui7c-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ui7c-primary), var(--ui7c-secondary)); }
.ui7c-list { margin: 0; padding-left: 2rem; color: var(--ui7c-muted); }
.ui7c-list li + li { margin-top: 1rem; }
.ui7c-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; counter-reset: ui7c-step; }
.ui7c-step { position: relative; padding: 2.2rem; border-radius: 1.8rem; background: var(--ui7c-panel); counter-increment: ui7c-step; }
.ui7c-step::before { content: counter(ui7c-step); width: 3.8rem; height: 3.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--ui7c-secondary); color: #11182a; font-weight: 900; }
.ui7c-step h3 { margin: 1.2rem 0 .6rem; }
.ui7c-step p { margin: 0; color: var(--ui7c-muted); }
.ui7c-cta { padding: 3rem; border: .1rem solid rgba(255,235,59,.4); border-radius: 2rem; background: radial-gradient(circle at 100% 0, rgba(0,0,205,.7), transparent 45%), linear-gradient(135deg, #172744, #101a31); text-align: center; }
.ui7c-cta h2 { margin: 0 0 1rem; font-size: 3rem; }
.ui7c-cta p { max-width: 65rem; margin: 0 auto 2rem; color: #dce6f6; }
.ui7c-faq { display: grid; gap: 1rem; }
.ui7c-faq details { padding: 1.5rem; border: .1rem solid var(--ui7c-border); border-radius: 1.3rem; background: var(--ui7c-panel); }
.ui7c-faq summary { min-height: 4.4rem; display: flex; align-items: center; cursor: pointer; font-weight: 900; }
.ui7c-faq p { color: var(--ui7c-muted); }

.ui7c-footer { padding: 4rem 0 8rem; border-top: .1rem solid var(--ui7c-border); background: #050b18; }
.ui7c-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; }
.ui7c-footer h2, .ui7c-footer h3 { margin-top: 0; }
.ui7c-footer p { color: var(--ui7c-muted); }
.ui7c-footer-links { display: grid; gap: .8rem; }
.ui7c-footer-links a { min-height: 4.4rem; display: flex; align-items: center; color: #dbe6f8; }
.ui7c-footer-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.ui7c-footer-action { min-height: 4.4rem; border: .1rem solid var(--ui7c-primary); border-radius: 1rem; padding: 1rem; background: transparent; color: var(--ui7c-secondary); cursor: pointer; font-weight: 800; }
.ui7c-copyright { margin-top: 3rem; padding-top: 2rem; border-top: .1rem solid var(--ui7c-border); text-align: center; color: var(--ui7c-muted); font-size: 1.3rem; }

.ui7c-bottom-nav { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; height: 6.2rem; display: none; justify-content: space-around; border-top: .1rem solid rgba(255,235,59,.28); background: #0b1730; box-shadow: 0 -1rem 2.5rem rgba(0,0,0,.35); }
.ui7c-bottom-item { position: relative; min-width: 6rem; min-height: 6rem; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; border: 0; background: transparent; color: var(--ui7c-muted); cursor: pointer; text-decoration: none; font-size: 1.05rem; font-weight: 700; transition: color .18s ease, transform .18s ease; }
.ui7c-bottom-item i, .ui7c-bottom-item span.ui7c-bottom-icon, .ui7c-bottom-item ion-icon { font-size: 2.3rem; line-height: 1; }
.ui7c-bottom-item:active { transform: scale(.9); }
.ui7c-bottom-item:hover, .ui7c-bottom-item:focus-visible, .ui7c-bottom-item.ui7c-current { color: var(--ui7c-secondary); }
.ui7c-bottom-item.ui7c-current::before { content: ""; position: absolute; top: 0; width: 3rem; height: .3rem; border-radius: 0 0 1rem 1rem; background: var(--ui7c-primary); }

@keyframes ui7c-slide-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 980px) {
  .ui7c-desktop-nav { display: none; }
  .ui7c-menu-trigger { display: grid; }
  .ui7c-game-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  main, .ui7c-main { padding-bottom: 8rem; }
  .ui7c-bottom-nav { display: flex; }
  .ui7c-header-row { width: calc(100% - 1.2rem); gap: .5rem; }
  .ui7c-brand span:last-child { display: none; }
  .ui7c-actions .ui7c-btn { padding-inline: 1rem; font-size: 1.3rem; }
  .ui7c-hero { min-height: 52rem; }
  .ui7c-hero-content { padding: 7rem 1rem 4.5rem; }
  .ui7c-carousel-control { top: auto; bottom: 1.5rem; }
  .ui7c-dots { right: 50%; bottom: 2.9rem; transform: translateX(50%); }
  .ui7c-trust-strip { grid-template-columns: repeat(2, 1fr); }
  .ui7c-section-head { align-items: start; flex-direction: column; }
  .ui7c-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
  .ui7c-feature-grid, .ui7c-steps { grid-template-columns: 1fr; }
  .ui7c-analysis { grid-template-columns: 1fr; }
  .ui7c-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .ui7c-container { width: min(100% - 1.6rem, 43rem); }
  .ui7c-header { min-height: 6.4rem; }
  .ui7c-header-row { min-height: 6.4rem; }
  .ui7c-main { padding-top: 6.4rem; }
  .ui7c-hero h1 { font-size: 3.6rem; }
  .ui7c-hero-copy { font-size: 1.55rem; }
  .ui7c-trust-item { padding: .9rem; }
  .ui7c-trust-item small { display: none; }
  .ui7c-section { padding-block: 4.2rem; }
  .ui7c-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ui7c-card strong { min-height: 4.6rem; padding: .6rem; font-size: 1.15rem; }
  .ui7c-panel, .ui7c-feature, .ui7c-step { padding: 1.7rem; }
  .ui7c-cta { padding: 2.2rem 1.5rem; }
}
@media (min-width: 769px) { .ui7c-bottom-nav { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
