:root {
  --s7d1-primary: #ff6a00; --s7d1-secondary: #ffa500; --s7d1-accent: #ff4500;
  --s7d1-deep: #bf360c; --s7d1-bg: #151515; --s7d1-surface: #262626;
  --s7d1-surface-soft: #313131; --s7d1-text: #fafafa; --s7d1-muted: #c9c9c9;
  --s7d1-success: #34d399; --s7d1-border: rgba(255, 165, 0, .25);
  --s7d1-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, .28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 62.5%; overflow-x: hidden; }
body {
  margin: 0; overflow-x: hidden; background: var(--s7d1-bg); color: var(--s7d1-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.5rem; line-height: 1.5rem;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.s7d1-skip {
  position: fixed; top: -8rem; left: 1rem; z-index: 10000; padding: 1.2rem 1.6rem;
  background: var(--s7d1-secondary); color: #171717; font-weight: 800; border-radius: .8rem;
}
.s7d1-skip:focus { top: 1rem; }
.s7d1-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.s7d1-wrapper { position: relative; }
.s7d1-logo { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.s7d1-header {
  position: fixed; inset: 0 0 auto; z-index: 1000; height: 6.4rem;
  background: rgba(21, 21, 21, .96); border-bottom: .1rem solid var(--s7d1-border);
  box-shadow: 0 .4rem 1.6rem rgba(0, 0, 0, .3); backdrop-filter: blur(1.2rem);
}
.s7d1-header-row { display: flex; align-items: center; gap: .8rem; min-height: 6.4rem; }
.s7d1-brand {
  display: inline-flex; align-items: center; gap: .7rem; min-width: 0; text-decoration: none;
  font-size: 2rem; font-weight: 900; letter-spacing: -.05rem; color: var(--s7d1-secondary);
}
.s7d1-brand-mark {
  display: grid; place-items: center; width: 3.2rem; height: 3.2rem; flex: 0 0 3.2rem;
  border-radius: 1rem; background: linear-gradient(145deg, var(--s7d1-secondary), var(--s7d1-accent));
  color: #191919; box-shadow: 0 0 1.8rem rgba(255, 106, 0, .35);
}
.s7d1-desktop-nav { display: none; align-items: center; gap: .4rem; margin-left: auto; }
.s7d1-desktop-link {
  display: inline-flex; align-items: center; min-height: 4.4rem; padding: 0 1.2rem;
  border-radius: .9rem; text-decoration: none; font-weight: 700; color: var(--s7d1-muted);
}
.s7d1-desktop-link:hover, .s7d1-desktop-link:focus-visible { background: var(--s7d1-surface-soft); color: var(--s7d1-secondary); }
.s7d1-header-actions { display: flex; gap: .6rem; margin-left: auto; }
.s7d1-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 4.4rem;
  padding: .8rem 1.2rem; border: .1rem solid transparent; border-radius: 1rem; font: inherit;
  font-size: 1.3rem; font-weight: 900; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}
.s7d1-btn:active { transform: scale(.95); }
.s7d1-btn-primary {
  background: linear-gradient(135deg, var(--s7d1-secondary), var(--s7d1-accent)); color: #181818;
  box-shadow: 0 .5rem 1.5rem rgba(255, 69, 0, .25);
}
.s7d1-btn-outline { border-color: var(--s7d1-secondary); background: transparent; color: var(--s7d1-secondary); }
.s7d1-btn-wide { width: 100%; }
.s7d1-menu-toggle {
  display: grid; place-items: center; min-width: 4.4rem; min-height: 4.4rem; padding: 0;
  border: 0; border-radius: 1rem; background: var(--s7d1-surface-soft); color: var(--s7d1-text);
  font-size: 2.4rem; cursor: pointer;
}
.s7d1-mobile-menu { position: fixed; inset: 0; z-index: 9999; display: none; background: rgba(0, 0, 0, .72); }
.s7d1-mobile-menu.s7d1-menu-open { display: block; }
.s7d1-menu-panel {
  width: min(86%, 36rem); height: 100%; margin-left: auto; padding: 1.6rem; overflow-y: auto;
  background: var(--s7d1-surface); box-shadow: -1rem 0 3rem rgba(0, 0, 0, .45);
}
.s7d1-menu-head {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-bottom: 1.4rem; border-bottom: .1rem solid var(--s7d1-border);
}
.s7d1-menu-list { display: grid; gap: .8rem; margin: 1.6rem 0; }
.s7d1-menu-link {
  display: flex; align-items: center; gap: 1.2rem; min-height: 4.8rem; padding: 1rem 1.2rem;
  border-radius: 1rem; background: var(--s7d1-surface-soft); text-decoration: none; font-weight: 800;
}
.s7d1-menu-link:hover, .s7d1-menu-link:focus-visible { color: var(--s7d1-secondary); outline: .2rem solid var(--s7d1-secondary); }
.s7d1-main { padding-top: 6.4rem; }
.s7d1-hero {
  padding: 1.2rem 0 2rem;
  background: radial-gradient(circle at 80% 10%, rgba(255, 106, 0, .2), transparent 34%);
}
.s7d1-carousel {
  position: relative; overflow: hidden; border: .1rem solid var(--s7d1-border);
  border-radius: 1.6rem; box-shadow: var(--s7d1-shadow);
}
.s7d1-slide {
  display: none; position: relative; min-height: 20rem; border: 0; padding: 0; width: 100%;
  background: #222; color: var(--s7d1-text); text-align: left; cursor: pointer;
}
.s7d1-slide.s7d1-slide-active { display: block; animation: s7d1-fade .45s ease; }
.s7d1-slide img { width: 100%; height: 20rem; object-fit: cover; opacity: .72; }
.s7d1-slide-copy { position: absolute; inset: auto 1.6rem 1.8rem; text-shadow: 0 .2rem .6rem #000; }
.s7d1-slide-copy strong { display: block; max-width: 28rem; font-size: 2.4rem; line-height: 1.15; }
.s7d1-slide-copy span { display: block; margin-top: .7rem; color: #fff3d2; font-weight: 700; }
.s7d1-carousel-dots { position: absolute; right: 1.2rem; bottom: 1.2rem; display: flex; gap: .6rem; }
.s7d1-dot {
  width: 1rem; height: 1rem; padding: 0; border: .1rem solid #fff; border-radius: 50%;
  background: rgba(0, 0, 0, .5); cursor: pointer;
}
.s7d1-dot.s7d1-dot-active { background: var(--s7d1-secondary); }
.s7d1-hero-content { padding: 2.2rem 0 .4rem; }
.s7d1-eyebrow {
  margin: 0 0 .8rem; color: var(--s7d1-secondary); font-size: 1.2rem; font-weight: 900;
  letter-spacing: .12rem; text-transform: uppercase;
}
.s7d1-title { margin: 0; font-size: clamp(2.8rem, 8vw, 5.2rem); line-height: 1.08; letter-spacing: -.12rem; }
.s7d1-lead { max-width: 76rem; margin: 1.2rem 0 0; color: var(--s7d1-muted); font-size: 1.6rem; line-height: 2.4rem; }
.s7d1-cta-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.s7d1-section { padding: 2.8rem 0; }
.s7d1-section-alt { background: #1d1d1d; }
.s7d1-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.s7d1-section-title { margin: 0; font-size: 2.4rem; line-height: 1.2; }
.s7d1-section-note { margin: .6rem 0 0; color: var(--s7d1-muted); line-height: 2.2rem; }
.s7d1-grid { display: grid; gap: 1rem; }
.s7d1-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s7d1-card {
  overflow: hidden; border: .1rem solid var(--s7d1-border); border-radius: 1.2rem;
  background: var(--s7d1-surface); box-shadow: 0 .4rem 1.3rem rgba(0, 0, 0, .18);
}
.s7d1-game-card { display: block; min-height: 4.4rem; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.s7d1-game-card:hover, .s7d1-game-card:focus-visible {
  transform: translateY(-.3rem); border-color: var(--s7d1-secondary); outline: none;
}
.s7d1-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #111; }
.s7d1-game-card span {
  display: -webkit-box; min-height: 4.8rem; padding: .8rem .7rem; overflow: hidden;
  color: var(--s7d1-text); font-size: 1.2rem; font-weight: 800; line-height: 1.55rem;
  text-align: center; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.s7d1-info-grid { grid-template-columns: 1fr; }
.s7d1-info-card { padding: 1.8rem; }
.s7d1-info-icon {
  display: grid; place-items: center; width: 4.4rem; height: 4.4rem; margin-bottom: 1.2rem;
  border-radius: 1.2rem; background: rgba(255, 165, 0, .14); color: var(--s7d1-secondary); font-size: 2.4rem;
}
.s7d1-info-card h3 { margin: 0 0 .8rem; font-size: 1.8rem; line-height: 2.2rem; }
.s7d1-info-card p, .s7d1-content p, .s7d1-content li { color: var(--s7d1-muted); line-height: 2.4rem; }
.s7d1-promo-link {
  display: inline-flex; align-items: center; min-height: 4.4rem; color: var(--s7d1-secondary);
  font-weight: 900; text-decoration-thickness: .2rem; text-underline-offset: .3rem; cursor: pointer;
}
.s7d1-steps { display: grid; gap: 1rem; padding: 0; list-style: none; counter-reset: s7d1-step; }
.s7d1-step { position: relative; padding: 1.6rem 1.6rem 1.6rem 6rem; counter-increment: s7d1-step; }
.s7d1-step::before {
  content: counter(s7d1-step); position: absolute; top: 1.5rem; left: 1.4rem; display: grid;
  place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%;
  background: var(--s7d1-secondary); color: #171717; font-weight: 900;
}
.s7d1-step h3 { margin: 0 0 .6rem; font-size: 1.7rem; line-height: 2.1rem; }
.s7d1-step p { margin: 0; color: var(--s7d1-muted); line-height: 2.3rem; }
.s7d1-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s7d1-stat { padding: 1.6rem; text-align: center; }
.s7d1-stat strong { display: block; color: var(--s7d1-secondary); font-size: 2.4rem; line-height: 1.2; }
.s7d1-stat span { display: block; margin-top: .7rem; color: var(--s7d1-muted); font-size: 1.2rem; line-height: 1.6rem; }
.s7d1-testimonials { grid-template-columns: 1fr; }
.s7d1-quote { padding: 1.8rem; }
.s7d1-quote p { margin: 0 0 1rem; color: var(--s7d1-muted); line-height: 2.3rem; }
.s7d1-quote strong { color: var(--s7d1-secondary); }
.s7d1-faq-list { display: grid; gap: .8rem; }
.s7d1-faq { padding: 1.2rem 1.4rem; }
.s7d1-faq summary { min-height: 4.4rem; padding-top: 1.2rem; font-weight: 900; line-height: 2rem; cursor: pointer; }
.s7d1-faq p { color: var(--s7d1-muted); line-height: 2.4rem; }
.s7d1-notice {
  padding: 1.6rem; border-left: .4rem solid var(--s7d1-secondary); border-radius: 0 1rem 1rem 0;
  background: rgba(255, 165, 0, .09); color: #ffe6b0; line-height: 2.3rem;
}
.s7d1-footer { padding: 3rem 0 8rem; border-top: .1rem solid var(--s7d1-border); background: #101010; }
.s7d1-footer-grid { display: grid; gap: 2rem; }
.s7d1-footer h2, .s7d1-footer h3 { margin: 0 0 1rem; }
.s7d1-footer p { color: var(--s7d1-muted); line-height: 2.3rem; }
.s7d1-footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; }
.s7d1-footer-link { display: inline-flex; align-items: center; min-height: 4.4rem; color: var(--s7d1-muted); font-weight: 700; }
.s7d1-footer-link:hover { color: var(--s7d1-secondary); }
.s7d1-copyright { margin-top: 2rem; padding-top: 1.6rem; border-top: .1rem solid rgba(255, 255, 255, .08); font-size: 1.2rem; }
.s7d1-bottom-nav {
  position: fixed; right: 0; bottom: 0; left: 0; z-index: 1000; display: flex;
  justify-content: space-around; height: 6.2rem; border-top: .1rem solid var(--s7d1-border);
  background: #202020; box-shadow: 0 -.6rem 2rem rgba(0, 0, 0, .35);
}
.s7d1-bottom-item {
  position: relative; display: flex; flex: 1; flex-direction: column; align-items: center;
  justify-content: center; min-width: 6rem; min-height: 6rem; padding: .4rem; border: 0;
  background: transparent; color: #bdbdbd; font: inherit; text-decoration: none; cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}
.s7d1-bottom-item i, .s7d1-bottom-item ion-icon,
.s7d1-bottom-item .material-icons-outlined, .s7d1-bottom-item .material-icons-two-tone { font-size: 2.4rem; line-height: 2.6rem; }
.s7d1-bottom-item span:last-child { font-size: 1.05rem; font-weight: 800; line-height: 1.3rem; }
.s7d1-bottom-item:hover, .s7d1-bottom-item:focus-visible,
.s7d1-bottom-item:active, .s7d1-bottom-item.s7d1-current { color: var(--s7d1-secondary); }
.s7d1-bottom-item:active { transform: scale(.9); }
.s7d1-badge {
  position: absolute; top: .4rem; left: calc(50% + .7rem); min-width: 1.6rem; padding: .2rem .4rem;
  border-radius: 1rem; background: var(--s7d1-accent); color: #fff; font-size: .9rem; font-weight: 900;
}
@keyframes s7d1-fade {
  from { opacity: .35; transform: scale(1.01); }
  to { opacity: 1; transform: scale(1); }
}
@media (max-width: 768px) {
  main, .s7d1-main { padding-bottom: 8rem; }
  .s7d1-header-actions .s7d1-btn { min-width: 5.8rem; padding-inline: .8rem; font-size: 1.15rem; }
}
@media (max-width: 430px) {
  .s7d1-container { width: calc(100% - 1.6rem); }
  .s7d1-header-row { gap: .5rem; }
  .s7d1-brand { font-size: 1.7rem; }
  .s7d1-header-actions { gap: .4rem; }
  .s7d1-header-actions .s7d1-btn { min-width: 5.2rem; padding-inline: .65rem; }
  .s7d1-menu-toggle { min-width: 4.2rem; min-height: 4.2rem; }
  .s7d1-slide, .s7d1-slide img { min-height: 18rem; height: 18rem; }
  .s7d1-title { font-size: clamp(2.6rem, 8vw, 3.4rem); }
}
@media (min-width: 520px) {
  .s7d1-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .s7d1-info-grid, .s7d1-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 769px) {
  .s7d1-bottom-nav { display: none; }
  .s7d1-menu-toggle { display: none; }
  .s7d1-desktop-nav { display: flex; }
  .s7d1-header-actions { margin-left: 1rem; }
  .s7d1-slide, .s7d1-slide img { min-height: 35rem; height: 35rem; }
  .s7d1-game-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .s7d1-info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s7d1-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .s7d1-testimonials { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s7d1-footer { padding-bottom: 3rem; }
  .s7d1-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important; animation-duration: .01ms !important;
    animation-iteration-count: 1 !important; transition-duration: .01ms !important;
  }
}
