/* ==========================================================================
   Sin City Spins — Main Stylesheet
   Brand: Sin City Spins | Sin City Spins LLC
   Theme: Light Art Deco
   ========================================================================== */

/* --------------------------------------------------------------------------
   Design Tokens
   -------------------------------------------------------------------------- */
:root {
  /* Brand Colors */
  --scs-gold: #c9a227;
  --scs-burgundy: #8b1e3f;
  --scs-coral: #e85d4c;
  --scs-cream: #faf7f2;
  --scs-sand: #f0ebe3;
  --scs-bg: #faf7f2;
  --scs-bg-alt: #f3ede4;
  --scs-bg-card: #ffffff;
  --scs-bg-elevated: #fffdf9;
  --scs-bg-glass: rgba(255, 253, 249, 0.92);

  /* Legacy token aliases used throughout stylesheet */
  --scs-pink: #e85d4c;
  --scs-cyan: #c9a227;
  --scs-purple: #8b1e3f;

  /* Neutrals */
  --scs-white: #ffffff;
  --scs-text: #2c2420;
  --scs-text-muted: #6b5f56;
  --scs-text-dim: #9a8f86;
  --scs-text-soft: #4a4038;
  --scs-border: rgba(139, 30, 63, 0.14);
  --scs-border-strong: rgba(201, 162, 39, 0.4);

  /* Gradients */
  --scs-gradient-primary: linear-gradient(
    135deg,
    #8b1e3f 0%,
    #a82848 50%,
    #c9a227 100%
  );
  --scs-gradient-hero:
    radial-gradient(
      ellipse 90% 70% at 50% -20%,
      rgba(201, 162, 39, 0.14) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse 60% 50% at 95% 10%,
      rgba(139, 30, 63, 0.07) 0%,
      transparent 50%
    ),
    radial-gradient(
      ellipse 50% 40% at 5% 90%,
      rgba(232, 93, 76, 0.06) 0%,
      transparent 45%
    );
  --scs-gradient-card: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(250, 247, 242, 0.95) 100%
  );
  --scs-gradient-btn: linear-gradient(135deg, #8b1e3f, #a82848);
  --scs-gradient-btn-hover: linear-gradient(135deg, #a82848, #8b1e3f);

  /* Soft glows */
  --scs-glow-pink: 0 4px 24px rgba(232, 93, 76, 0.18);
  --scs-glow-cyan: 0 4px 24px rgba(201, 162, 39, 0.22);
  --scs-glow-purple: 0 4px 24px rgba(139, 30, 63, 0.15);

  /* Typography */
  --scs-font-display: "Fraunces", Georgia, serif;
  --scs-font-body: "DM Sans", system-ui, sans-serif;
  --scs-text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --scs-text-sm: clamp(0.8125rem, 0.78rem + 0.2vw, 0.875rem);
  --scs-text-base: clamp(0.9375rem, 0.88rem + 0.3vw, 1.0625rem);
  --scs-text-lg: clamp(1.0625rem, 0.98rem + 0.45vw, 1.25rem);
  --scs-text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.625rem);
  --scs-text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
  --scs-text-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 3.25rem);
  --scs-text-4xl: clamp(2.25rem, 1.6rem + 3.2vw, 4.5rem);
  --scs-text-5xl: clamp(2.75rem, 1.8rem + 4.75vw, 5.75rem);
  --scs-leading-tight: 1.15;
  --scs-leading-snug: 1.35;
  --scs-leading-normal: 1.6;
  --scs-leading-relaxed: 1.75;

  /* Spacing */
  --scs-space-xs: clamp(0.375rem, 0.3rem + 0.4vw, 0.5rem);
  --scs-space-sm: clamp(0.625rem, 0.5rem + 0.6vw, 0.875rem);
  --scs-space-md: clamp(1rem, 0.8rem + 1vw, 1.5rem);
  --scs-space-lg: clamp(1.5rem, 1.1rem + 2vw, 2.5rem);
  --scs-space-xl: clamp(2rem, 1.4rem + 3vw, 4rem);
  --scs-space-2xl: clamp(3rem, 2rem + 5vw, 6rem);
  --scs-space-3xl: clamp(4rem, 2.5rem + 7.5vw, 8rem);

  /* Layout */
  --scs-container: min(100% - 2rem, 75rem);
  --scs-container-narrow: min(100% - 2rem, 78rem);
  --scs-container-wide: min(100% - 2rem, 90rem);
  --scs-header-top-height: clamp(3.5rem, 3rem + 1.5vw, 4.25rem);
  --scs-header-nav-height: clamp(2.75rem, 2.4rem + 1vw, 3.25rem);
  --scs-header-height: var(--scs-header-top-height);
  --scs-radius-sm: 0.375rem;
  --scs-radius-md: 0.625rem;
  --scs-radius-lg: 1rem;
  --scs-radius-xl: 1.5rem;
  --scs-radius-full: 9999px;

  /* Effects */
  --scs-shadow-sm: 0 2px 8px rgba(44, 36, 32, 0.06);
  --scs-shadow-md: 0 8px 32px rgba(44, 36, 32, 0.09);
  --scs-shadow-lg: 0 16px 48px rgba(44, 36, 32, 0.12);
  --scs-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --scs-transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --scs-transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-index */
  --scs-z-base: 1;
  --scs-z-dropdown: 100;
  --scs-z-header: 200;
  --scs-z-overlay: 300;
  --scs-z-modal: 400;
  --scs-z-cursor: 9999;
  --scs-z-cookie: 500;
}

/* --------------------------------------------------------------------------
   Reset & Base
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

body {
  font-family: var(--scs-font-body);
  font-size: var(--scs-text-base);
  line-height: var(--scs-leading-normal);
  color: var(--scs-text);
  background-color: var(--scs-bg);
  background-image: var(--scs-gradient-hero);
  background-attachment: fixed;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.scs-cursor-active {
  cursor: none;
}

body.scs-cursor-active a,
body.scs-cursor-active button,
body.scs-cursor-active [role="button"],
body.scs-cursor-active input[type="submit"],
body.scs-cursor-active label {
  cursor: none;
}

img,
picture,
video,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--scs-cyan);
  text-decoration: none;
  transition: color var(--scs-transition-fast);
}

a:hover {
  color: var(--scs-pink);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--scs-cyan);
  outline-offset: 3px;
}

ul,
ol {
  list-style: none;
}

button {
  font: inherit;
  border: none;
  background: none;
  cursor: pointer;
  color: inherit;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
}

::selection {
  background: rgba(201, 162, 39, 0.28);
  color: var(--scs-text);
}

/* --------------------------------------------------------------------------
   Typography
   -------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--scs-font-display);
  font-weight: 700;
  line-height: var(--scs-leading-tight);
  color: var(--scs-text);
  letter-spacing: 0.02em;
}

h1 {
  font-size: var(--scs-text-4xl);
}
h2 {
  font-size: var(--scs-text-3xl);
}
h3 {
  font-size: var(--scs-text-2xl);
}
h4 {
  font-size: var(--scs-text-xl);
}
h5 {
  font-size: var(--scs-text-lg);
}
h6 {
  font-size: var(--scs-text-base);
}

p {
  margin-block-end: var(--scs-space-md);
}

p:last-child {
  margin-block-end: 0;
}

.scs-text-gradient {
  background: var(--scs-gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.scs-text-muted {
  color: var(--scs-text-muted);
}

.scs-text-center {
  text-align: center;
}

.scs-lead {
  font-size: var(--scs-text-lg);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
  max-width: 42rem;
}

/* --------------------------------------------------------------------------
   Layout Utilities
   -------------------------------------------------------------------------- */
.scs-container {
  width: var(--scs-container);
  margin-inline: auto;
}

.scs-container--narrow {
  width: var(--scs-container-narrow);
}

.scs-container--wide {
  width: var(--scs-container-wide);
}

.scs-section {
  padding-block: var(--scs-space-2xl);
  position: relative;
}

.scs-section--alt {
  background: var(--scs-bg-alt);
}

.scs-section__header {
  margin-block-end: var(--scs-space-xl);
  text-align: center;
}

.scs-section__eyebrow {
  display: inline-block;
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--scs-cyan);
  margin-block-end: var(--scs-space-sm);
}

.scs-section__title {
  margin-block-end: var(--scs-space-md);
}

.scs-section__desc {
  font-size: var(--scs-text-lg);
  color: var(--scs-text-soft);
  margin-inline: auto;
}

.scs-grid {
  display: grid;
  gap: var(--scs-space-lg);
}

.scs-grid--2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  margin-bottom: 30px;
}

.scs-grid--3 {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 30px;
}
@media (max-width: 950px) {
  .scs-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .scs-grid--3 {
    grid-template-columns: 1fr;
  }
}

.scs-grid--4 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  margin-bottom: 30px;
}

.scs-flex {
  display: flex;
  align-items: center;
  gap: var(--scs-space-md);
}

.scs-flex--center {
  justify-content: center;
}

.scs-flex--between {
  justify-content: space-between;
}

.scs-flex--wrap {
  flex-wrap: wrap;
}

.scs-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --------------------------------------------------------------------------
   Glow Halo Cursor
   -------------------------------------------------------------------------- */
.scs-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: var(--scs-z-cursor);
  mix-blend-mode: normal;
}

.scs-cursor__halo {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    rgba(0, 240, 255, 0.35) 0%,
    rgba(139, 30, 63, 0.08) 40%,
    transparent 70%
  );
  box-shadow:
    0 0 30px rgba(0, 240, 255, 0.3),
    0 0 60px rgba(255, 45, 149, 0.15);
  transition:
    width 0.25s ease,
    height 0.25s ease,
    opacity 0.25s ease;
  opacity: 0.85;
}

.scs-cursor__dot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--scs-white);
  box-shadow: 0 0 8px var(--scs-cyan);
}

.scs-cursor--hover .scs-cursor__halo {
  width: 72px;
  height: 72px;
  opacity: 1;
  background: radial-gradient(
    circle,
    rgba(232, 93, 76, 0.2) 0%,
    rgba(139, 30, 63, 0.1) 40%,
    transparent 70%
  );
  box-shadow:
    0 0 40px rgba(232, 93, 76, 0.2),
    0 0 80px rgba(139, 30, 63, 0.1);
}

.scs-cursor--click .scs-cursor__halo {
  width: 36px;
  height: 36px;
  opacity: 0.6;
}

/* --------------------------------------------------------------------------
   Header — two-tier (logo/actions + nav links)
   -------------------------------------------------------------------------- */
.scs-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--scs-z-header);
  background: rgba(255, 253, 249, 0.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-block-end: 1px solid var(--scs-border);
  box-shadow: var(--scs-shadow-sm);
  transition:
    background var(--scs-transition),
    box-shadow var(--scs-transition);
  transition:
    background var(--scs-transition),
    box-shadow var(--scs-transition),
    backdrop-filter var(--scs-transition);
}

.scs-header__bar {
  width: 100%;
}

.scs-header__bar--top {
  height: var(--scs-header-top-height);
  border-block-end: 1px solid var(--scs-border);
}

.scs-header__bar--nav {
  display: none;
  height: var(--scs-header-nav-height);
  background: rgba(255, 255, 255, 0.6);
  border-block-end: 1px solid var(--scs-border);
}

.scs-header__bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--scs-space-md);
}

.scs-header__bar-inner--nav {
  justify-content: center;
}

.scs-header--scrolled {
  background: var(--scs-bg-glass);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--scs-shadow-md);
}

.scs-header--scrolled .scs-header__bar--top,
.scs-header--scrolled .scs-header__bar--nav {
  border-block-end-color: var(--scs-border);
}

@media (min-width: 64rem) {
  :root {
    --scs-header-height: calc(
      var(--scs-header-top-height) + var(--scs-header-nav-height)
    );
  }

  .scs-header__bar--nav {
    display: block;
  }
}

/* Legacy alias */
.scs-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--scs-space-md);
}

.scs-logo {
  display: flex;
  align-items: center;
  gap: var(--scs-space-sm);
  flex-shrink: 0;
  text-decoration: none;
}

.scs-logo__mark {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.05rem;
  width: clamp(2.5rem, 2rem + 2vw, 3rem);
  height: clamp(2.5rem, 2rem + 2vw, 3rem);
  font-family: var(--scs-font-display);
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  border-radius: var(--scs-radius-md);
  box-shadow: var(--scs-glow-pink);
  transition:
    transform var(--scs-transition-fast),
    box-shadow var(--scs-transition-fast);
  line-height: 1;
  padding-block: 0.15rem;
}

.scs-logo__mark-main {
  font-family: var(--scs-font-display);
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1;
  color: var(--scs-burgundy);
  letter-spacing: 0.08em;
}

.scs-logo__mark-suffix {
  font-size: 0.45rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--scs-gold);
}

.scs-logo:hover .scs-logo__mark {
  transform: scale(1.04);
  box-shadow: var(--scs-shadow-md);
}

.scs-logo__text {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 600;
  color: var(--scs-text);
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.scs-logo__text span {
  display: block;
  font-size: var(--scs-text-xs);
  color: var(--scs-burgundy);
  font-weight: 500;
  letter-spacing: 0.06em;
}

.scs-nav {
  display: none;
  width: 100%;
}

@media (min-width: 64rem) {
  .scs-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}

.scs-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(0.125rem, 0.5vw, 0.5rem);
  width: 100%;
}

.scs-nav__link {
  display: block;
  padding: var(--scs-space-xs) clamp(0.5rem, 0.8vw, 0.875rem);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--scs-text-muted);
  border-radius: var(--scs-radius-sm);
  transition:
    color var(--scs-transition-fast),
    background var(--scs-transition-fast);
  white-space: nowrap;
}

.scs-nav__link:hover {
  color: var(--scs-white);
  background: rgba(139, 30, 63, 0.06);
}

.scs-nav__link--active {
  color: var(--scs-cyan);
  background: rgba(0, 240, 255, 0.08);
  box-shadow: inset 0 -2px 0 var(--scs-cyan);
}

.scs-header__actions {
  display: flex;
  align-items: center;
  gap: var(--scs-space-sm);
  flex-shrink: 0;
}

/* Language Switcher */
.scs-lang {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-full);
}

.scs-lang__btn {
  padding: var(--scs-space-xs) var(--scs-space-sm);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--scs-text-muted);
  border-radius: var(--scs-radius-full);
  transition:
    color var(--scs-transition-fast),
    background var(--scs-transition-fast);
}

.scs-lang__btn:hover {
  color: var(--scs-white);
}

.scs-lang__btn--active {
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  box-shadow: var(--scs-glow-pink);
}

/* Mobile Menu Toggle */
.scs-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  gap: 5px;
  border-radius: var(--scs-radius-md);
  border: 1px solid var(--scs-border);
  background: rgba(255, 255, 255, 0.04);
  transition:
    border-color var(--scs-transition-fast),
    background var(--scs-transition-fast);
}

.scs-menu-toggle:hover {
  border-color: var(--scs-border-strong);
  background: rgba(0, 240, 255, 0.06);
}

.scs-menu-toggle__bar {
  display: block;
  width: 1.25rem;
  height: 2px;
  background: var(--scs-white);
  border-radius: 1px;
  transition:
    transform var(--scs-transition),
    opacity var(--scs-transition);
}

.scs-menu-toggle[aria-expanded="true"] .scs-menu-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.scs-menu-toggle[aria-expanded="true"] .scs-menu-toggle__bar:nth-child(2) {
  opacity: 0;
}

.scs-menu-toggle[aria-expanded="true"] .scs-menu-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (min-width: 64rem) {
  .scs-menu-toggle {
    display: none;
  }
}

/* Mobile Navigation */
.scs-mobile-nav {
  position: fixed;
  inset: 0;
  z-index: calc(var(--scs-z-header) - 1);
  background: rgba(250, 247, 242, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: calc(var(--scs-header-height) + var(--scs-space-lg))
    var(--scs-space-lg) var(--scs-space-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  transition:
    opacity var(--scs-transition),
    visibility var(--scs-transition),
    transform var(--scs-transition);
  overflow-y: auto;
}

.scs-mobile-nav--open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scs-mobile-nav__list {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xs);
  margin-block-end: var(--scs-space-lg);
}

.scs-mobile-nav__link {
  display: block;
  padding: var(--scs-space-md);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-lg);
  color: var(--scs-text);
  border-radius: var(--scs-radius-md);
  border: 1px solid transparent;
  transition:
    color var(--scs-transition-fast),
    background var(--scs-transition-fast),
    border-color var(--scs-transition-fast);
}

.scs-mobile-nav__link:hover,
.scs-mobile-nav__link--active {
  color: var(--scs-cyan);
  background: rgba(0, 240, 255, 0.06);
  border-color: var(--scs-border-strong);
}

.scs-mobile-nav__actions {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-sm);
  padding-block-start: var(--scs-space-lg);
  border-block-start: 1px solid var(--scs-border);
}

@media (min-width: 64rem) {
  .scs-mobile-nav {
    display: none;
  }
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
.scs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--scs-space-xs);
  padding: var(--scs-space-sm) var(--scs-space-md);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--scs-radius-md);
  border: 2px solid transparent;
  transition:
    transform var(--scs-transition-fast),
    box-shadow var(--scs-transition-fast),
    background var(--scs-transition-fast),
    border-color var(--scs-transition-fast),
    color var(--scs-transition-fast);
  margin-top: 10px;
}

.scs-btn:active {
  transform: scale(0.97);
}

.scs-btn--primary {
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  box-shadow: var(--scs-glow-pink);
}

.scs-btn--primary:hover {
  background: var(--scs-gradient-btn-hover);
  box-shadow:
    0 0 30px rgba(255, 45, 149, 0.55),
    0 0 80px rgba(139, 30, 63, 0.1);
  color: var(--scs-white);
}

.scs-btn--secondary {
  color: var(--scs-glow-cyan);
  background: rgba(0, 240, 255, 0.1);
  border-color: var(--scs-cyan);
  box-shadow: var(--scs-glow-cyan);
}

.scs-btn--secondary:hover {
  background: rgba(0, 240, 255, 0.2);
  color: var(--scs-white);
}

.scs-btn--outline {
  color: var(--scs-burgundy);
  background: #fff;
  border: 2px solid var(--scs-burgundy);
  box-shadow: 0 2px 12px rgba(139, 30, 63, 0.15);
  font-weight: 600;
}

.scs-btn--outline:hover {
  color: var(--scs-white);
  border-color: var(--scs-burgundy);
  background: var(--scs-burgundy);
  box-shadow: 0 4px 20px rgba(139, 30, 63, 0.28);
}

.scs-btn--ghost {
  color: var(--scs-text-muted);
  background: transparent;
  border-color: transparent;
  padding-inline: var(--scs-space-sm);
}

.scs-btn--ghost:hover {
  color: var(--scs-white);
  background: rgba(255, 255, 255, 0.06);
}

.scs-btn--lg {
  padding: var(--scs-space-md) var(--scs-space-lg);
  font-size: var(--scs-text-base);
}

.scs-btn--sm {
  padding: var(--scs-space-xs) var(--scs-space-sm);
  font-size: var(--scs-text-xs);
}

.scs-btn--block {
  width: 100%;
}

.scs-btn--icon svg {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}

.scs-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--scs-space-sm);
}

/* --------------------------------------------------------------------------
   Badges
   -------------------------------------------------------------------------- */
.scs-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--scs-space-xs);
  padding: var(--scs-space-xs) var(--scs-space-sm);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--scs-radius-full);
  border: 1px solid var(--scs-border);
  background: rgba(255, 255, 255, 0.04);
}

.scs-badge--pink {
  color: var(--scs-pink);
  border-color: rgba(201, 162, 39, 0.25);
  background: rgba(255, 45, 149, 0.1);
}

.scs-badge--cyan {
  color: var(--scs-cyan);
  border-color: rgba(0, 240, 255, 0.35);
  background: rgba(0, 240, 255, 0.08);
}

.scs-badge--purple {
  color: #fff;
  border-color: #ffffff53;
  background: rgba(184, 41, 255, 0.1);
}

.scs-badge--age {
  font-size: var(--scs-text-sm);
  padding: var(--scs-space-xs) var(--scs-space-md);
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  border: none;
  box-shadow: var(--scs-glow-pink);
}

.scs-age-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 800;
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  border-radius: var(--scs-radius-md);
  box-shadow: var(--scs-glow-pink);
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.scs-hero {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: calc(var(--scs-header-height) + var(--scs-space-xl))
    var(--scs-space-2xl);
  overflow: hidden;
}

.scs-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.scs-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}

.scs-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(44, 36, 32, 0.55) 0%,
    rgba(44, 36, 32, 0.78) 50%,
    rgba(44, 36, 32, 0.72) 100%
  );
  pointer-events: none;
}

.scs-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.scs-hero__glow--pink {
  width: 40vw;
  height: 40vw;
  top: 10%;
  right: -10%;
  background: rgba(232, 93, 76, 0.12);
}

.scs-hero__glow--cyan {
  width: 35vw;
  height: 35vw;
  bottom: 10%;
  left: -5%;
  background: rgba(201, 162, 39, 0.15);
}

.scs-hero__content {
  position: relative;
  z-index: var(--scs-z-base);
  display: grid;
  gap: var(--scs-space-xl);
  align-items: center;
}

.scs-hero__content--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 72rem;
  margin-inline: auto;
}

.scs-hero__content--centered .scs-hero__text {
  width: 100%;
}

.scs-hero__content--centered .scs-hero__badges,
.scs-hero__content--centered .scs-btn-group,
.scs-hero__content--centered .scs-hero__stats {
  justify-content: center;
}

.scs-hero__content--centered .scs-hero__stats {
  width: 100%;
}

@media (min-width: 48rem) {
  .scs-hero__content:not(.scs-hero__content--centered) {
    grid-template-columns: 1fr 1fr;
  }
}

.scs-hero__text {
  max-width: 36rem;
}

.scs-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--scs-space-sm);
  margin-block-end: var(--scs-space-md);
}

.scs-hero__title {
  margin-block-end: var(--scs-space-md);
}

.scs-hero__desc {
  font-size: var(--scs-text-lg);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
  margin-block-end: var(--scs-space-lg);
}

.scs-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.scs-hero__visual img {
  width: 100%;
  max-width: 32rem;
  filter: drop-shadow(0 0 40px rgba(184, 41, 255, 0.3));
}

.scs-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--scs-space-lg);
  margin-block-start: var(--scs-space-xl);
  padding-block-start: var(--scs-space-lg);
  border-block-start: 1px solid var(--scs-border);
}

/* --------------------------------------------------------------------------
   Page Hero (Inner Pages)
   -------------------------------------------------------------------------- */
.scs-page-hero {
  position: relative;
  padding-block: calc(var(--scs-header-height) + var(--scs-space-xl))
    var(--scs-space-xl);
  background: var(--scs-bg-alt);
  border-block-end: 1px solid var(--scs-border);
  overflow: hidden;
  isolation: isolate;
}

.scs-page-hero--bg {
  background-color: #2c2420;
  border-block-end: none;
  min-height: clamp(14rem, 32vw, 22rem);
}

.scs-page-hero--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--scs-page-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.scs-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(
    ellipse 70% 80% at 50% 0%,
    rgba(139, 30, 63, 0.08) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.scs-page-hero--bg::before {
  background: linear-gradient(
    105deg,
    rgba(44, 36, 32, 0.88) 0%,
    rgba(44, 36, 32, 0.62) 50%,
    rgba(44, 36, 32, 0.78) 100%
  );
}

.scs-page-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--scs-space-lg);
  align-items: center;
  grid-template-columns: 1fr;
}

.scs-page-hero__content {
  max-width: 40rem;
}

.scs-page-hero__title {
  margin-block-end: var(--scs-space-sm);
}

.scs-page-hero__desc {
  font-size: var(--scs-text-lg);
  color: var(--scs-text-muted);
}

.scs-page-hero--bg .scs-page-hero__title {
  color: rgba(255, 255, 255, 0.96);
}

.scs-page-hero--bg .scs-page-hero__desc {
  color: rgba(255, 255, 255, 0.86);
}

.scs-page-hero__image {
  display: none;
}

/* --------------------------------------------------------------------------
   Breadcrumbs
   -------------------------------------------------------------------------- */
.scs-breadcrumbs {
  margin-block-end: var(--scs-space-md);
}

.scs-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--scs-space-xs);
  font-size: var(--scs-text-sm);
}

.scs-breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: var(--scs-space-xs);
  color: var(--scs-text-muted);
}

.scs-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  color: var(--scs-text-dim);
  margin-inline-start: var(--scs-space-xs);
}

.scs-breadcrumbs__link {
  color: var(--scs-text-muted);
  transition: color var(--scs-transition-fast);
}

.scs-breadcrumbs__link:hover {
  color: var(--scs-cyan);
}

.scs-breadcrumbs__current {
  color: var(--scs-cyan);
}

/* --------------------------------------------------------------------------
   Stats
   -------------------------------------------------------------------------- */
.scs-stat {
  text-align: center;
}

.scs-stat__value {
  display: block;
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-2xl);
  font-weight: 700;
  color: var(--scs-cyan);
  line-height: 1;
  margin-block-end: var(--scs-space-xs);
}

.scs-stat__label {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

.scs-stats-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: var(--scs-space-lg);
  padding: var(--scs-space-lg);
  background: var(--scs-gradient-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-xl);
}

/* --------------------------------------------------------------------------
   Cards
   -------------------------------------------------------------------------- */
.scs-card {
  container-type: inline-size;
  position: relative;
  padding: var(--scs-space-lg);
  background: var(--scs-bg-card);
  background-image: var(--scs-gradient-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
  transition:
    transform var(--scs-transition),
    box-shadow var(--scs-transition),
    border-color var(--scs-transition);
  overflow: hidden;
}

.scs-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 45, 149, 0.04) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity var(--scs-transition);
  pointer-events: none;
}

.scs-card:hover {
  transform: translateY(-4px);
  border-color: var(--scs-border-strong);
  box-shadow: var(--scs-shadow-md), var(--scs-glow-purple);
}

.scs-card:hover::before {
  opacity: 1;
}

.scs-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-block-end: var(--scs-space-md);
  border-radius: var(--scs-radius-md);
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.2);
}

.scs-card__icon svg {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--scs-cyan);
}

.scs-card__image {
  margin-block-end: var(--scs-space-md);
  border-radius: var(--scs-radius-md);
  overflow: hidden;
}

.scs-card__image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform var(--scs-transition-slow);
}

.scs-card:hover .scs-card__image img {
  transform: scale(1.04);
}

.scs-card__title {
  font-size: var(--scs-text-lg);
  margin-block-end: var(--scs-space-sm);
}

.scs-card__text {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
}

.scs-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--scs-space-xs);
  margin-block-start: var(--scs-space-md);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scs-cyan);
}

.scs-card__link:hover {
  color: var(--scs-pink);
}

@container (min-width: 20rem) {
  .scs-card {
    padding: var(--scs-space-xl);
  }
}

/* --------------------------------------------------------------------------
   Features Grid
   -------------------------------------------------------------------------- */
.scs-features {
  display: grid;
  gap: var(--scs-space-lg);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  margin-bottom: 30px;
}

.scs-feature {
  text-align: center;
  padding: var(--scs-space-lg);
}

.scs-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-block-end: var(--scs-space-md);
  border-radius: var(--scs-radius-lg);
  background: var(--scs-gradient-card);
  border: 1px solid var(--scs-border);
  box-shadow: var(--scs-glow-cyan);
}

.scs-feature__icon img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
}

.scs-feature__title {
  font-size: var(--scs-text-lg);
  margin-block-end: var(--scs-space-sm);
}

.scs-feature__desc {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

/* --------------------------------------------------------------------------
   Benefits
   -------------------------------------------------------------------------- */
.scs-benefits {
  display: grid;
  gap: var(--scs-space-xl);
}

@media (min-width: 48rem) {
  .scs-benefits {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.scs-benefit-list {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-md);
}

.scs-benefit {
  display: flex;
  gap: var(--scs-space-md);
  padding: var(--scs-space-md);
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-md);
  transition:
    border-color var(--scs-transition-fast),
    background var(--scs-transition-fast);
}

.scs-benefit:hover {
  border-color: var(--scs-border-strong);
  background: rgba(0, 240, 255, 0.04);
}

.scs-benefit__icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--scs-radius-md);
  overflow: hidden;
}

.scs-benefit__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scs-benefit__title {
  font-size: var(--scs-text-base);
  margin-block-end: var(--scs-space-xs);
}

.scs-benefit__text {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

/* --------------------------------------------------------------------------
   How It Works Steps
   -------------------------------------------------------------------------- */
.scs-steps {
  display: grid;
  gap: var(--scs-space-lg);
  counter-reset: step;
  margin-bottom: 30px;
}

@media (min-width: 48rem) {
  .scs-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

.scs-step {
  position: relative;
  text-align: center;
  padding: 10px;
}

.scs-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-block-end: var(--scs-space-md);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 700;
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  border-radius: var(--scs-radius-full);
  box-shadow: var(--scs-glow-pink);
}

.scs-step__image {
  margin-block-end: var(--scs-space-md);
}

.scs-step__image img {
  width: 100%;
  margin-inline: auto;
  border-radius: var(--scs-radius-md);
}

.scs-step__title {
  font-size: var(--scs-text-lg);
  margin-block-end: var(--scs-space-sm);
}

.scs-step__text {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

/* --------------------------------------------------------------------------
   Virtual Coins — Acquisition Steps
   -------------------------------------------------------------------------- */
.scs-coin-steps {
  display: grid;
  gap: var(--scs-space-lg);
  margin-block-end: var(--scs-space-xl);
}

@media (min-width: 48rem) {
  .scs-coin-steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

.scs-coin-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--scs-space-xl) var(--scs-space-lg);
  background: linear-gradient(
    160deg,
    rgba(255, 45, 149, 0.04),
    rgba(0, 240, 255, 0.03)
  );
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
  transition:
    transform var(--scs-transition-fast),
    border-color var(--scs-transition-fast),
    box-shadow var(--scs-transition-fast);
  overflow: hidden;
}

.scs-coin-step::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  background: var(--scs-gradient-btn);
  opacity: 0.65;
  transition:
    opacity var(--scs-transition-fast),
    box-shadow var(--scs-transition-fast);
}

.scs-coin-step:nth-child(1)::before {
  background: linear-gradient(90deg, var(--scs-pink), var(--scs-purple));
}

.scs-coin-step:nth-child(2)::before {
  background: linear-gradient(90deg, var(--scs-purple), var(--scs-cyan));
}

.scs-coin-step:nth-child(3)::before {
  background: linear-gradient(90deg, var(--scs-cyan), var(--scs-pink));
}

.scs-coin-step:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 162, 39, 0.25);
  box-shadow:
    0 0 0 1px rgba(0, 240, 255, 0.12),
    0 0 28px rgba(255, 45, 149, 0.14),
    0 0 48px rgba(0, 240, 255, 0.1);
}

.scs-coin-step:hover::before {
  opacity: 1;
  box-shadow: 0 0 16px rgba(0, 240, 255, 0.45);
}

.scs-coin-step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-block-end: var(--scs-space-md);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--scs-white);
  background: var(--scs-gradient-btn);
  border-radius: var(--scs-radius-full);
  box-shadow: var(--scs-glow-pink);
}

.scs-coin-step:nth-child(2) .scs-coin-step__number {
  box-shadow: var(--scs-glow-cyan);
}

.scs-coin-step__title {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-lg);
  margin-block-end: var(--scs-space-sm);
}

.scs-coin-step__text {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
  margin: 0;
}

@media (min-width: 48rem) {
  .scs-coin-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 2.75rem;
    right: calc(-1 * var(--scs-space-lg) / 2);
    width: var(--scs-space-lg);
    height: 2px;
    background: linear-gradient(90deg, var(--scs-pink), var(--scs-cyan));
    opacity: 0.35;
    z-index: 1;
  }
}

/* --------------------------------------------------------------------------
   Testimonials
   -------------------------------------------------------------------------- */
.scs-testimonials {
  display: grid;
  gap: var(--scs-space-lg);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.scs-testimonial {
  position: relative;
  padding: var(--scs-space-lg);
  background: var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
  overflow: hidden;
}

.scs-testimonial::before {
  content: "\201C";
  position: absolute;
  top: var(--scs-space-sm);
  right: var(--scs-space-md);
  font-family: var(--scs-font-display);
  font-size: 4rem;
  line-height: 1;
  color: rgba(255, 45, 149, 0.15);
  pointer-events: none;
}

.scs-testimonial__quote {
  font-size: var(--scs-text-base);
  color: var(--scs-text);
  line-height: var(--scs-leading-relaxed);
  margin-block-end: var(--scs-space-md);
  font-style: italic;
}

.scs-testimonial__author {
  display: flex;
  align-items: center;
  gap: var(--scs-space-sm);
}

.scs-testimonial__avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--scs-radius-full);
  background: var(--scs-gradient-btn);
  display: grid;
  place-items: center;
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 700;
  color: var(--scs-white);
  flex-shrink: 0;
}

.scs-testimonial__name {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 600;
  color: var(--scs-white);
}

.scs-testimonial__role {
  font-size: var(--scs-text-xs);
  color: var(--scs-text-muted);
}

.scs-testimonial__stars {
  display: flex;
  gap: 2px;
  margin-block-end: var(--scs-space-sm);
}

.scs-testimonial__stars svg {
  width: 1rem;
  height: 1rem;
  color: var(--scs-pink);
}

/* --------------------------------------------------------------------------
   Membership Tiers
   -------------------------------------------------------------------------- */
.scs-tiers {
  display: grid;
  gap: var(--scs-space-lg);
  grid-template-columns: 1fr 1fr;
  align-items: start;
  padding-block: 30px;
}
@media (max-width: 600px) {
  .scs-tiers {
    grid-template-columns: 1fr;
  }
}

.scs-tier {
  container-type: inline-size;
  position: relative;
  padding: var(--scs-space-lg);
  background: var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-xl);
  text-align: center;
  transition:
    transform var(--scs-transition),
    box-shadow var(--scs-transition),
    border-color var(--scs-transition);
  height: 100%;
}

.scs-tier:hover {
  transform: translateY(-6px);
  box-shadow: var(--scs-shadow-lg);
}

.scs-tier--bronze {
  border-color: rgba(205, 127, 50, 0.35);
}

.scs-tier--bronze:hover {
  box-shadow: 0 8px 32px rgba(205, 127, 50, 0.2);
}

.scs-tier--silver {
  border-color: rgba(192, 192, 192, 0.35);
}

.scs-tier--silver:hover {
  box-shadow: 0 8px 32px rgba(192, 192, 192, 0.15);
}

.scs-tier--gold {
  border-color: rgba(255, 215, 0, 0.35);
}

.scs-tier--gold:hover {
  box-shadow: 0 8px 32px rgba(255, 215, 0, 0.15);
}

.scs-tier--vip {
  border-color: rgba(184, 41, 255, 0.45);
  background: linear-gradient(
    160deg,
    rgba(184, 41, 255, 0.12) 0%,
    var(--scs-bg-card) 60%
  );
}

.scs-tier--vip:hover {
  box-shadow: var(--scs-glow-purple);
}

.scs-tier--featured {
  border-color: var(--scs-pink);
  box-shadow: var(--scs-glow-pink);
  transform: scale(1.02);
}

.scs-tier__badge {
  position: absolute;
  top: var(--scs-space-md);
  right: var(--scs-space-md);
}

.scs-tier__image {
  width: 5rem;
  height: 5rem;
  margin-inline: auto;
  margin-block-end: var(--scs-space-md);
}

.scs-tier__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scs-tier__name {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xl);
  margin-block-end: var(--scs-space-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.scs-tier--bronze .scs-tier__name {
  color: #cd7f32;
}
.scs-tier--silver .scs-tier__name {
  color: #9c9999;
}
.scs-tier--gold .scs-tier__name {
  color: #ffd700;
}
.scs-tier--vip .scs-tier__name {
  background: var(--scs-gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.scs-tier__price {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-2xl);
  font-weight: 700;
  color: var(--scs-gradient-btn);
  margin-block-end: var(--scs-space-xs);
}

.scs-tier__period {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  margin-block-end: var(--scs-space-md);
}

.scs-tier__features {
  text-align: start;
  margin-block-end: var(--scs-space-lg);
}

.scs-tier__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--scs-space-sm);
  padding-block: var(--scs-space-xs);
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  border-block-end: 1px solid rgba(255, 255, 255, 0.04);
}

.scs-tier__feature svg {
  width: 1rem;
  height: 1rem;
  color: var(--scs-cyan);
  flex-shrink: 0;
  margin-block-start: 3px;
}

@container (min-width: 18rem) {
  .scs-tier {
    padding: var(--scs-space-xl);
  }
}

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */
.scs-faq {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-sm);
  margin-inline: auto;
  margin-bottom: 30px;
}

.scs-faq-item {
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-md);
  background: var(--scs-bg-card);
  overflow: hidden;
  transition: border-color var(--scs-transition-fast);
}

.scs-faq-item:hover {
  border-color: var(--scs-border-strong);
}

.scs-faq-item--open {
  border-color: rgba(0, 240, 255, 0.3);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.08);
}

.scs-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--scs-space-md);
  width: 100%;
  padding: var(--scs-space-md) var(--scs-space-lg);
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-base);
  font-weight: 600;
  color: var(--scs-text);
  text-align: start;
  transition: color var(--scs-transition-fast);
}

.scs-faq-item__question:hover {
  color: var(--scs-burgundy);
}

.scs-faq-item__icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: grid;
  place-items: center;
  border-radius: var(--scs-radius-full);
  background: rgba(0, 240, 255, 0.1);
  transition:
    transform var(--scs-transition),
    background var(--scs-transition-fast);
}

.scs-faq-item__icon svg {
  width: 0.875rem;
  height: 0.875rem;
  color: var(--scs-cyan);
  transition: transform var(--scs-transition);
}

.scs-faq-item--open .scs-faq-item__icon {
  background: rgba(255, 45, 149, 0.15);
}

.scs-faq-item--open .scs-faq-item__icon svg {
  transform: rotate(180deg);
  color: var(--scs-pink);
}

.scs-faq-item__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--scs-transition);
}

.scs-faq-item--open .scs-faq-item__answer {
  grid-template-rows: 1fr;
}

.scs-faq-item__answer-inner {
  overflow: hidden;
}

.scs-faq-item__answer-inner p {
  padding: 0 var(--scs-space-lg) var(--scs-space-md);
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
}

/* --------------------------------------------------------------------------
   Forms
   -------------------------------------------------------------------------- */
.scs-form {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-md);
}

.scs-form__group {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xs);
}

.scs-form__row {
  display: grid;
  gap: var(--scs-space-md);
}

@media (min-width: 36rem) {
  .scs-form__row--2 {
    grid-template-columns: 1fr 1fr;
  }
}

.scs-form__label {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--scs-text-soft);
}

.scs-form__label--required::after {
  content: " *";
  color: var(--scs-pink);
}

.scs-form__input,
.scs-form__textarea,
.scs-form__select {
  width: 100%;
  padding: var(--scs-space-sm) var(--scs-space-md);
  background: #ffffff;
  border: 2px solid rgba(139, 30, 63, 0.22);
  border-radius: var(--scs-radius-md);
  color: var(--scs-text);
  font-size: var(--scs-text-base);
  box-shadow: inset 0 1px 2px rgba(44, 36, 32, 0.04);
  transition:
    border-color var(--scs-transition-fast),
    box-shadow var(--scs-transition-fast),
    background var(--scs-transition-fast);
}

.scs-form__input::placeholder,
.scs-form__textarea::placeholder {
  color: var(--scs-text-dim);
}

.scs-form__input:hover,
.scs-form__textarea:hover,
.scs-form__select:hover {
  border-color: rgba(139, 30, 63, 0.45);
  background: #fffdf9;
}

.scs-form__input:focus,
.scs-form__textarea:focus,
.scs-form__select:focus {
  outline: none;
  border-color: var(--scs-burgundy);
  box-shadow:
    0 0 0 3px rgba(201, 162, 39, 0.28),
    inset 0 1px 2px rgba(44, 36, 32, 0.04);
  background: #ffffff;
}

.scs-form__input--error,
.scs-form__textarea--error,
.scs-form__select--error {
  border-color: #ff4466;
  box-shadow: 0 0 0 3px rgba(255, 68, 102, 0.12);
}

.scs-form__textarea {
  min-height: 8rem;
  resize: vertical;
}

.scs-form__select {
  appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b1e3f' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-inline-end: 2.5rem;
}

.scs-form__error {
  font-size: var(--scs-text-xs);
  color: #ff4466;
  display: none;
}

.scs-form__error--visible {
  display: block;
}

.scs-form__hint {
  font-size: var(--scs-text-xs);
  color: var(--scs-text-dim);
}

.scs-form__checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: var(--scs-space-sm);
}

.scs-form__checkbox {
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-block-start: 2px;
  border: 2px solid var(--scs-border-strong);
  border-radius: var(--scs-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition:
    border-color var(--scs-transition-fast),
    background var(--scs-transition-fast);
}

.scs-form__checkbox:checked {
  background: var(--scs-gradient-btn);
  border-color: var(--scs-pink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M4.5 9L1 5.5l1.4-1.4L4.5 6.2l5.1-5.1L11 2.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.scs-form__checkbox-label {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-snug);
}

.scs-form__checkbox-label a {
  color: var(--scs-cyan);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.scs-form__success {
  padding: var(--scs-space-md);
  background: #e8f5ec;
  border: 2px solid #3d7a52;
  border-radius: var(--scs-radius-md);
  color: #1a4d2e;
  font-size: var(--scs-text-sm);
  font-weight: 600;
  line-height: var(--scs-leading-relaxed);
  display: none;
  box-shadow: 0 2px 12px rgba(61, 122, 82, 0.12);
}

.scs-form__success--visible {
  display: block;
}

.scs-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--scs-space-sm);
  align-items: center;
  padding-block-start: var(--scs-space-sm);
}

.scs-form__link {
  font-size: var(--scs-text-sm);
  color: var(--scs-cyan);
}

.scs-form__link:hover {
  color: var(--scs-pink);
}

.scs-form__divider {
  display: flex;
  align-items: center;
  gap: var(--scs-space-md);
  color: var(--scs-text-dim);
  font-size: var(--scs-text-sm);
  margin-block: var(--scs-space-sm);
}

.scs-form__divider::before,
.scs-form__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--scs-border);
}

/* --------------------------------------------------------------------------
   Auth Pages
   -------------------------------------------------------------------------- */
.scs-auth {
  display: grid;
  place-items: center;
  padding: calc(var(--scs-header-height) + var(--scs-space-lg))
    var(--scs-space-md) var(--scs-space-lg);
}

.scs-auth__wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 28rem;
}

.scs-auth__wrapper--wide {
  max-width: 66rem;
}

.scs-auth__card {
  width: 100%;
  padding: var(--scs-space-xl);
  background: var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-xl);
  box-shadow: var(--scs-shadow-md);
}

.scs-auth__header {
  text-align: center;
  margin-block-end: var(--scs-space-lg);
}

.scs-auth__title {
  font-size: var(--scs-text-2xl);
  margin-block-end: var(--scs-space-xs);
}

.scs-auth__subtitle {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

.scs-auth__footer {
  text-align: center;
  margin-block-start: var(--scs-space-lg);
  padding-block-start: var(--scs-space-md);
  border-block-start: 1px solid var(--scs-border);
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

/* --------------------------------------------------------------------------
   Contact Page
   -------------------------------------------------------------------------- */
.scs-contact {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-2xl);
}

.scs-contact__form-wrap {
  width: 100%;
}

.scs-contact__form-wrap .scs-form {
  width: 100%;
}

.scs-contact__details {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-lg);
  padding-block-start: var(--scs-space-xl);
  border-block-start: 1px solid var(--scs-border);
}

.scs-contact__cards {
  display: grid;
  gap: var(--scs-space-lg);
}

@media (min-width: 48rem) {
  .scs-contact__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.scs-contact__overview-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--scs-radius-md);
  margin-block-end: var(--scs-space-lg);
}

.scs-contact__overview .scs-contact__block-text + .scs-contact__block-text {
  margin-block-start: var(--scs-space-md);
}

.scs-contact__location {
  margin-block-start: var(--scs-space-md);
}

.scs-contact__block {
  padding: var(--scs-space-lg);
  background: var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
}

.scs-contact__block-title {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scs-cyan);
  margin-block-end: var(--scs-space-sm);
}

.scs-contact__block-text {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
}

.scs-contact__block-text a {
  color: var(--scs-cyan);
}

.scs-contact__map {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--scs-bg-elevated);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
  overflow: hidden;
}

.scs-contact__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.scs-contact__map-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--scs-space-sm);
  width: 100%;
  height: 100%;
  min-height: 16rem;
  color: var(--scs-text-muted);
  font-size: var(--scs-text-sm);
  text-align: center;
  padding: var(--scs-space-lg);
  background:
    linear-gradient(rgba(0, 240, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.scs-contact__map-placeholder svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--scs-cyan);
  opacity: 0.6;
}

/* --------------------------------------------------------------------------
   Legal Prose Pages
   -------------------------------------------------------------------------- */
.scs-legal {
  margin-inline: auto;
}

.scs-legal__updated {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-dim);
  margin-block-end: var(--scs-space-lg);
  padding-block-end: var(--scs-space-md);
  border-block-end: 1px solid var(--scs-border);
}

.scs-legal h2 {
  font-size: var(--scs-text-xl);
  margin-block: var(--scs-space-xl) var(--scs-space-md);
  padding-block-start: var(--scs-space-md);
  border-block-start: 1px solid var(--scs-border);
}

.scs-legal h2:first-of-type {
  border-block-start: none;
  padding-block-start: 0;
}

.scs-legal h3 {
  font-size: var(--scs-text-lg);
  margin-block: var(--scs-space-lg) var(--scs-space-sm);
  color: var(--scs-cyan);
}

.scs-legal p {
  font-size: var(--scs-text-base);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
}

.scs-legal ul,
.scs-legal ol {
  margin-block: var(--scs-space-md);
  padding-inline-start: var(--scs-space-lg);
}

.scs-legal ul {
  list-style: disc;
}

.scs-legal ol {
  list-style: decimal;
}

.scs-legal li {
  font-size: var(--scs-text-base);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
  margin-block-end: var(--scs-space-xs);
}

.scs-legal a {
  color: var(--scs-cyan);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.scs-legal a:hover {
  color: var(--scs-pink);
}

.scs-legal__notice {
  padding: var(--scs-space-md);
  background: rgba(139, 30, 63, 0.06);
  border: 1px solid rgba(255, 45, 149, 0.25);
  border-radius: var(--scs-radius-md);
  margin-block: var(--scs-space-lg);
}

.scs-legal__notice p {
  color: var(--scs-text);
  margin-block-end: 0;
}

/* --------------------------------------------------------------------------
   Cookie Consent Banner
   -------------------------------------------------------------------------- */
.scs-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--scs-z-cookie);
  padding: var(--scs-space-md);
  transform: translateY(110%);
  transition: transform var(--scs-transition-slow);
}

.scs-cookie--visible {
  transform: translateY(0);
}

.scs-cookie__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--scs-space-md);
  max-width: var(--scs-container-wide);
  margin-inline: auto;
  padding: var(--scs-space-md) var(--scs-space-lg);
  background: var(--scs-bg-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--scs-border-strong);
  border-radius: var(--scs-radius-lg);
  box-shadow: var(--scs-shadow-lg);
}

.scs-cookie__text {
  flex: 1 1 16rem;
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-snug);
}

.scs-cookie__text a {
  color: var(--scs-cyan);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.scs-cookie__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--scs-space-sm);
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.scs-footer {
  background: #2c2420;
  color: rgba(255, 255, 255, 0.92);
  border-block-start: 3px solid var(--scs-gold);
  padding-block: var(--scs-space-2xl) var(--scs-space-lg);
  margin-block-start: var(--scs-space-xl);
}

.scs-footer__grid {
  display: grid;
  gap: var(--scs-space-xl);
  margin-block-end: var(--scs-space-xl);
}

@media (min-width: 48rem) {
  .scs-footer__grid {
    grid-template-columns: 1.5fr 1fr 1fr;
  }
}

.scs-footer__brand {
  max-width: 24rem;
}

.scs-footer__logo {
  display: flex;
  align-items: center;
  gap: var(--scs-space-sm);
  margin-block-end: var(--scs-space-md);
  text-decoration: none;
}

.scs-footer__disclaimer {
  font-size: var(--scs-text-sm);
  color: rgba(255, 255, 255, 0.82);
  line-height: var(--scs-leading-relaxed);
  margin-block-end: var(--scs-space-md);
}

.scs-footer__disclaimer a {
  color: var(--scs-gold);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.scs-footer__disclaimer a:hover {
  color: var(--scs-white);
}

.scs-footer__heading {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--scs-gold);
  margin-block-end: var(--scs-space-md);
}

.scs-footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xs);
}

.scs-footer__link {
  font-size: var(--scs-text-sm);
  color: rgba(255, 255, 255, 0.78);
  transition: color var(--scs-transition-fast);
}

.scs-footer__link:hover {
  color: var(--scs-white);
}

.scs-footer__support {
  padding: var(--scs-space-md);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(201, 162, 39, 0.35);
  border-radius: var(--scs-radius-md);
  margin-block-start: var(--scs-space-md);
}

.scs-footer__support-title {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scs-gold);
  margin-block-end: var(--scs-space-sm);
}

.scs-footer__support-links {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xs);
}

.scs-footer__support-link {
  font-size: var(--scs-text-xs);
  color: rgba(255, 255, 255, 0.78);
}

.scs-footer__support-link:hover {
  color: #ffffff;
}

.scs-footer__legal-bar {
  padding-block: var(--scs-space-lg);
  margin-block-end: var(--scs-space-md);
  border-block-start: 1px solid rgba(255, 255, 255, 0.12);
}

.scs-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--scs-space-sm) var(--scs-space-lg);
}

.scs-footer__legal-link {
  font-size: var(--scs-text-sm);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  transition: color var(--scs-transition-fast);
  white-space: nowrap;
}

.scs-footer__legal-link:hover {
  color: var(--scs-gold);
}

.scs-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--scs-space-md);
  padding-block-start: var(--scs-space-md);
}

.scs-footer__copyright {
  font-size: var(--scs-text-sm);
  color: rgba(255, 255, 255, 0.7);
}

.scs-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--scs-space-sm);
  align-items: center;
}

/* --------------------------------------------------------------------------
   Main Content Offset
   -------------------------------------------------------------------------- */
.scs-main {
  padding-block-start: var(--scs-header-height);
}

/* --------------------------------------------------------------------------
   CTA Banner
   -------------------------------------------------------------------------- */
.scs-cta {
  position: relative;
  padding: var(--scs-space-xl);
  background: var(--scs-gradient-card);
  border: 1px solid var(--scs-border-strong);
  border-radius: var(--scs-radius-xl);
  text-align: center;
  overflow: hidden;
}

.scs-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 60% 80% at 50% 100%,
    rgba(139, 30, 63, 0.1) 0%,
    transparent 60%
  );
  pointer-events: none;
}

.scs-cta__content {
  position: relative;
  z-index: var(--scs-z-base);
}

.scs-cta__title {
  margin-block-end: var(--scs-space-sm);
}

.scs-cta__desc {
  font-size: var(--scs-text-lg);
  color: var(--scs-text-muted);
  margin-block-end: var(--scs-space-lg);
  max-width: 32rem;
  margin-inline: auto;
}

/* --------------------------------------------------------------------------
   Content Blocks
   -------------------------------------------------------------------------- */
.scs-content-block {
  margin-block-end: var(--scs-space-xl);
}

.scs-content-block__image {
  margin-block: var(--scs-space-lg);
  border-radius: var(--scs-radius-lg);
  overflow: hidden;
  box-shadow: var(--scs-shadow-md);
}

.scs-content-block__image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.scs-split {
  display: grid;
  gap: var(--scs-space-xl);
  align-items: center;
}

/* --------------------------------------------------------------------------
   Demo Slot & Game Library
   -------------------------------------------------------------------------- */
.scs-section--demo {
  position: relative;
  overflow: hidden;
}

.scs-section--demo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 50% 40% at 15% 50%,
      rgba(139, 30, 63, 0.06),
      transparent 70%
    ),
    radial-gradient(
      ellipse 50% 40% at 85% 50%,
      rgba(0, 240, 255, 0.08),
      transparent 70%
    );
  pointer-events: none;
}

.scs-demo {
  position: relative;
  z-index: var(--scs-z-base);
}

.scs-demo__layout {
  display: grid;
  gap: var(--scs-space-xl);
  align-items: start;
}

@media (min-width: 64rem) {
  .scs-demo__layout {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
  }
}

.scs-demo__rules {
  padding: var(--scs-space-lg);
  background: var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
}

.scs-demo__rules-title {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--scs-cyan);
  margin-block-end: var(--scs-space-sm);
}

.scs-demo__rules-text {
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
  margin-block-end: var(--scs-space-md);
}

.scs-demo__paytable {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.scs-demo__paytable li {
  display: flex;
  align-items: center;
  gap: var(--scs-space-sm);
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
}

.scs-demo__pay-sym {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: var(--scs-radius-sm);
  background-color: var(--scs-bg-elevated);
  background-image: var(--scs-demo-sym);
  background-size: cover;
  background-position: center;
  border: 1px solid var(--scs-border);
}

.scs-demo__pay-sym[data-symbol="0"] {
  --scs-demo-sym: url("./games/night-city/images/slot1.webp");
}
.scs-demo__pay-sym[data-symbol="1"] {
  --scs-demo-sym: url("./games/night-city/images/slot2.webp");
}
.scs-demo__pay-sym[data-symbol="2"] {
  --scs-demo-sym: url("./games/night-city/images/slot3.webp");
}
.scs-demo__pay-sym[data-symbol="3"] {
  --scs-demo-sym: url("./games/night-city/images/slot4.webp");
}
.scs-demo__pay-sym[data-symbol="4"] {
  --scs-demo-sym: url("./games/night-city/images/slot5.webp");
}
.scs-demo__pay-sym[data-symbol="5"] {
  --scs-demo-sym: url("./games/night-city/images/slot6.webp");
}

.scs-demo__machine {
  padding: clamp(var(--scs-space-lg), 3vw, var(--scs-space-xl));
  background:
    linear-gradient(145deg, rgba(255, 45, 149, 0.06), rgba(0, 240, 255, 0.04)),
    var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-xl);
  box-shadow:
    var(--scs-shadow-lg),
    0 0 40px rgba(139, 30, 63, 0.06);
}

.scs-demo__machine-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--scs-space-sm);
  margin-block-end: var(--scs-space-md);
  padding-block-end: var(--scs-space-md);
  border-block-end: 1px solid var(--scs-border);
}

.scs-demo__brand {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-sm);
  letter-spacing: 0.06em;
  color: var(--scs-white);
}

.scs-demo__brand strong {
  color: var(--scs-cyan);
}

.scs-demo__meta {
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scs-pink);
}

.scs-demo__hint {
  text-align: center;
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  margin-block-end: var(--scs-space-md);
}

.scs-demo__reels {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.35rem, 1vw, 0.65rem);
  padding: clamp(0.75rem, 2vw, 1.25rem);
  margin-block-end: var(--scs-space-lg);
  background: linear-gradient(
    180deg,
    rgba(250, 247, 242, 0.9),
    rgba(20, 0, 40, 0.95)
  );
  border: 2px solid rgba(0, 240, 255, 0.25);
  border-radius: var(--scs-radius-lg);
  box-shadow:
    inset 0 0 30px rgba(0, 0, 0, 0.5),
    0 0 20px rgba(139, 30, 63, 0.1);
}

.scs-demo__reel {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.35rem;
  min-height: clamp(9rem, 22vw, 12rem);
}

.scs-demo__cell {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border-radius: var(--scs-radius-sm);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.scs-demo__cell img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(0, 240, 255, 0.35));
}

.scs-demo__reel--spinning .scs-demo__cell img {
  animation: scs-demo-blur 0.12s linear infinite;
}

.scs-demo__cell--win {
  background: rgba(139, 30, 63, 0.1);
  border-color: rgba(255, 45, 149, 0.45);
  box-shadow: 0 0 12px rgba(201, 162, 39, 0.25);
}

@keyframes scs-demo-blur {
  0%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-3px);
    opacity: 0.75;
  }
}

.scs-demo__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--scs-space-sm);
  margin-block-end: var(--scs-space-lg);
}

.scs-demo__stat {
  padding: var(--scs-space-md);
  text-align: center;
  background: var(--scs-bg-elevated);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-md);
}

.scs-demo__stat--win .scs-demo__stat-value {
  color: var(--scs-cyan);
}

.scs-demo__stat-label {
  display: block;
  font-size: var(--scs-text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scs-text-dim);
  margin-block-end: 0.25rem;
}

.scs-demo__stat-value {
  font-family: var(--scs-font-display);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--scs-burgundy);
}

.scs-demo__spin {
  display: block;
  width: 100%;
  max-width: 16rem;
  margin-inline: auto;
  font-size: var(--scs-text-lg);
  letter-spacing: 0.14em;
}

.scs-demo__spin:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.scs-demo__disclaimer {
  margin-block-start: var(--scs-space-lg);
  text-align: center;
  font-size: var(--scs-text-sm);
  color: var(--scs-text-dim);
}

.scs-games-grid {
  display: grid;
  gap: var(--scs-space-lg);
}

@media (min-width: 48rem) {
  .scs-games-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.scs-game-card {
  height: 100%;
}

.scs-game-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  background: var(--scs-bg-card);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-lg);
  overflow: hidden;
  transition:
    transform var(--scs-transition-fast),
    border-color var(--scs-transition-fast),
    box-shadow var(--scs-transition-fast);
}

.scs-game-card__link:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 240, 255, 0.35);
  box-shadow: var(--scs-shadow-md), var(--scs-glow-cyan);
}

.scs-game-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.scs-game-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--scs-transition-slow);
}

.scs-game-card__link:hover .scs-game-card__media img {
  transform: scale(1.05);
}

.scs-game-card__badge {
  position: absolute;
  inset-block-start: var(--scs-space-sm);
  inset-inline-end: var(--scs-space-sm);
  padding: 0.2rem 0.55rem;
  font-family: var(--scs-font-display);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--scs-white);
  background: rgba(250, 247, 242, 0.75);
  border: 1px solid var(--scs-pink);
  border-radius: var(--scs-radius-sm);
}

.scs-game-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--scs-space-sm);
  padding: var(--scs-space-lg);
}

.scs-game-card__title {
  font-family: var(--scs-font-display);
  font-size: var(--scs-text-lg);
}

.scs-game-card__desc {
  flex: 1;
  font-size: var(--scs-text-sm);
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
}

.scs-game-card__cta {
  align-self: flex-start;
  margin-block-start: var(--scs-space-xs);
  pointer-events: none;
}

.scs-games-note {
  margin-block-start: var(--scs-space-xl);
  text-align: center;
  font-size: var(--scs-text-sm);
  color: var(--scs-text-soft);
}

@media (min-width: 78rem) {
  .scs-split {
    grid-template-columns: 1fr 1fr;
  }

  .scs-split--reverse .scs-split__visual {
    order: -1;
  }
}

.scs-split__visual img {
  border-radius: var(--scs-radius-lg);
  box-shadow: var(--scs-shadow-md);
}

.scs-prose p {
  color: var(--scs-text-muted);
  line-height: var(--scs-leading-relaxed);
}

.scs-prose h2,
.scs-prose h3 {
  margin-block: var(--scs-space-lg) var(--scs-space-md);
}

/* --------------------------------------------------------------------------
   Reveal Animation States
   -------------------------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(2rem);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal--left {
  transform: translateX(-2rem);
}

.reveal--right {
  transform: translateX(2rem);
}

.reveal--scale {
  transform: scale(0.92);
}

.reveal--fade {
  transform: none;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Visible when JavaScript is unavailable */
noscript .reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Stagger children helper */
.reveal-stagger > .reveal:nth-child(1) {
  transition-delay: 0ms;
}
.reveal-stagger > .reveal:nth-child(2) {
  transition-delay: 80ms;
}
.reveal-stagger > .reveal:nth-child(3) {
  transition-delay: 160ms;
}
.reveal-stagger > .reveal:nth-child(4) {
  transition-delay: 240ms;
}
.reveal-stagger > .reveal:nth-child(5) {
  transition-delay: 320ms;
}
.reveal-stagger > .reveal:nth-child(6) {
  transition-delay: 400ms;
}

/* --------------------------------------------------------------------------
   Utility Classes
   -------------------------------------------------------------------------- */
.scs-mt-sm {
  margin-block-start: var(--scs-space-sm);
}
.scs-mt-md {
  margin-block-start: var(--scs-space-md);
}
.scs-mt-lg {
  margin-block-start: var(--scs-space-lg);
}
.scs-mt-xl {
  margin-block-start: var(--scs-space-xl);
}
.scs-mb-sm {
  margin-block-end: var(--scs-space-sm);
}
.scs-mb-md {
  margin-block-end: var(--scs-space-md);
}
.scs-mb-lg {
  margin-block-end: var(--scs-space-lg);
}
.scs-mb-xl {
  margin-block-end: var(--scs-space-xl);
}

.scs-hidden {
  display: none !important;
}

.scs-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --------------------------------------------------------------------------
   Responsive Utilities
   -------------------------------------------------------------------------- */
@media (max-width: 47.9375rem) {
  .scs-hide-mobile {
    display: none !important;
  }

  .scs-header__actions .scs-btn {
    display: none;
  }
}

@media (min-width: 48rem) {
  .scs-hide-desktop {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   Reduced Motion
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
    will-change: auto;
  }

  .scs-cursor {
    display: none !important;
  }

  body.scs-cursor-active {
    cursor: auto;
  }

  body.scs-cursor-active a,
  body.scs-cursor-active button,
  body.scs-cursor-active [role="button"],
  body.scs-cursor-active input[type="submit"],
  body.scs-cursor-active label {
    cursor: pointer;
  }

  .scs-card:hover,
  .scs-tier:hover {
    transform: none;
  }

  .scs-demo__reel--spinning .scs-demo__cell img {
    animation: none;
  }

  .scs-game-card__link:hover {
    transform: none;
  }

  .scs-game-card__link:hover .scs-game-card__media img {
    transform: none;
  }

  .scs-coin-step:hover {
    transform: none;
  }
}

/* === Sin City Spins light-theme component overrides === */
.scs-section__title {
  color: var(--scs-text);
}
.scs-hero__title {
  color: var(--scs-text);
}
.scs-game-card {
  background: var(--scs-white);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-xl);
  box-shadow: var(--scs-shadow-sm);
  overflow: hidden;
  transition:
    transform var(--scs-transition),
    box-shadow var(--scs-transition),
    border-color var(--scs-transition);
}
.scs-game-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--scs-shadow-md);
  border-color: var(--scs-border-strong);
}
.scs-game-card__body {
  border-block-start: 3px solid var(--scs-gold);
  background: linear-gradient(180deg, #fffdf9 0%, #ffffff 100%);
}
.scs-feature-card,
.scs-benefit-item,
.scs-step,
.scs-testimonial,
.scs-membership-card,
.scs-rg-card,
.scs-legal-card {
  background: var(--scs-white) !important;
  border: 1px solid var(--scs-border) !important;
  box-shadow: var(--scs-shadow-sm) !important;
}
.scs-demo__machine {
  background: var(--scs-white);
  border: 2px solid var(--scs-gold);
  box-shadow: var(--scs-shadow-md);
}
.scs-demo__reels {
  background: var(--scs-sand);
}
.scs-demo__cell {
  background: var(--scs-white);
  border-color: var(--scs-border);
}
.scs-btn--ghost {
  background: var(--scs-white);
  color: var(--scs-burgundy);
  border: 1px solid var(--scs-border);
}
.scs-nav__link {
  color: var(--scs-text-muted);
}
.scs-nav__link:hover,
.scs-nav__link--active {
  color: var(--scs-burgundy);
}
.scs-menu-toggle__bar {
  background: var(--scs-burgundy);
}
.scs-cookie-banner {
  background: var(--scs-white);
  color: var(--scs-text);
  border-block-start: 2px solid var(--scs-gold);
  box-shadow: 0 -8px 32px rgba(44, 36, 32, 0.1);
}
.scs-ripple-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: var(--scs-z-cursor);
  overflow: hidden;
}
.scs-ripple {
  position: fixed;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  border: 2px solid rgba(201, 162, 39, 0.45);
  background: radial-gradient(
    circle,
    rgba(139, 30, 63, 0.08) 0%,
    transparent 70%
  );
  animation: scs-ripple-expand 0.7s ease-out forwards;
  pointer-events: none;
}
@keyframes scs-ripple-expand {
  to {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .scs-ripple-layer {
    display: none;
  }
}

/* === Layout & contrast fixes (pre-redesign) === */
.scs-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.scs-hero__panel {
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 4vw, 3rem);
  background: rgba(44, 36, 32, 0.42);
  border: 1px solid rgba(201, 162, 39, 0.45);
  border-radius: var(--scs-radius-xl);
  box-shadow: var(--scs-shadow-lg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.scs-hero__panel .scs-hero__title,
.scs-hero__panel .scs-hero__desc,
.scs-hero__panel .scs-stat__label {
  color: rgba(255, 255, 255, 0.92);
}

.scs-hero__panel .scs-hero__title .scs-text-gradient {
  background: linear-gradient(135deg, #f0d060, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.scs-hero__panel .scs-stat__value {
  color: var(--scs-gold);
}

.scs-hero__panel .scs-btn--outline {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  border: 2px solid rgba(240, 208, 96, 0.85);
  box-shadow: none;
}

.scs-hero__panel .scs-btn--outline:hover {
  color: var(--scs-text);
  background: var(--scs-gold);
  border-color: var(--scs-gold);
}

.scs-split--stack {
  grid-template-columns: 1fr;
}

.scs-split--stack .scs-split__visual {
  order: 2;
}

.scs-split--stack .scs-split__content {
  order: 1;
}

.scs-demo__layout {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xl);
}

.scs-demo__rules {
  width: 100%;
}

.scs-demo__paytable {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--scs-space-sm);
}

.scs-demo__paytable li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--scs-space-xs);
  padding: var(--scs-space-sm);
  background: var(--scs-white);
  border: 1px solid var(--scs-border);
  border-radius: var(--scs-radius-md);
  font-size: var(--scs-text-xs);
  line-height: 1.3;
}

@media (max-width: 64rem) {
  .scs-demo__paytable {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 30rem) {
  .scs-demo__paytable {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.scs-demo__sym {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  background: #2c2420;
  border: 1px solid rgba(201, 162, 39, 0.45);
  border-radius: var(--scs-radius-sm);
}

.scs-demo__sym svg {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
}

.scs-demo__cell .scs-demo__sym {
  width: 100%;
  height: 100%;
  background: #2c2420;
  border: 1px solid rgba(201, 162, 39, 0.35);
  border-radius: var(--scs-radius-sm);
  padding: 10%;
}

.scs-demo__cell .scs-demo__sym svg {
  width: 100%;
  height: 100%;
  max-width: 5.5rem;
  max-height: 5.5rem;
  display: block;
}

.scs-demo__machine {
  width: 100%;
}

.scs-demo__reels {
  width: 100%;
  background: #1a1614;
}

.scs-demo__cell {
  background: #252019;
  border-color: rgba(201, 162, 39, 0.25);
}

@media (max-width: 48rem) {
  .scs-demo__cell {
    min-height: clamp(3.5rem, 18vw, 5.5rem);
  }
}

.scs-demo__reel--spinning .scs-demo__sym svg {
  animation: scs-demo-blur 0.12s linear infinite;
}

.scs-features.scs-grid--3 {
  display: grid;
  gap: var(--scs-space-lg);
  grid-template-columns: 1fr;
}

@media (min-width: 48rem) {
  .scs-features.scs-grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.scs-feature--bg {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(20rem, 34vw, 28rem);
  padding: var(--scs-space-lg);
  border-radius: var(--scs-radius-xl);
  overflow: hidden;
  border: 1px solid var(--scs-border);
  background-color: var(--scs-burgundy);
  text-align: start;
  isolation: isolate;
}

.scs-feature--bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--scs-burgundy);
  background-image: var(--scs-feature-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform var(--scs-transition-slow);
}

.scs-feature--bg:hover::before {
  transform: scale(1.05);
}

.scs-feature--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(44, 36, 32, 0.96) 0%,
    rgba(44, 36, 32, 0.78) 38%,
    rgba(44, 36, 32, 0.35) 68%,
    rgba(44, 36, 32, 0.12) 100%
  );
  pointer-events: none;
}

.scs-feature--bg .scs-feature__title,
.scs-feature--bg .scs-feature__desc {
  position: relative;
  z-index: 2;
}

.scs-feature--bg .scs-feature__title {
  color: #ffffff;
  margin-block-end: var(--scs-space-sm);
}

.scs-feature--bg .scs-feature__desc {
  color: rgba(255, 255, 255, 0.9);
}

.scs-benefits--stacked {
  display: flex;
  flex-direction: column;
  gap: var(--scs-space-xl);
}

.scs-benefits--stacked .scs-benefits__intro {
  max-width: none;
  width: 100%;
}

.scs-benefits__intro {
  max-width: none;
}

.scs-benefit-list--grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: var(--scs-space-lg);
}

.scs-benefit-list--grid .scs-benefit {
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--scs-space-lg);
  background: var(--scs-white);
}

.scs-faq-item__question {
  color: var(--scs-text);
}

.scs-faq-item__icon svg {
  color: var(--scs-burgundy);
}

.scs-faq-item--open .scs-faq-item__icon {
  background: rgba(139, 30, 63, 0.12);
}

.scs-faq-item--open .scs-faq-item__icon svg {
  color: var(--scs-burgundy);
}

.scs-btn--outline {
  color: var(--scs-burgundy);
  background: #ffffff;
  border: 2px solid var(--scs-burgundy);
  box-shadow: 0 2px 12px rgba(139, 30, 63, 0.18);
  font-weight: 600;
}

.scs-btn--outline:hover {
  color: var(--scs-white);
  border-color: var(--scs-burgundy);
  background: var(--scs-burgundy);
  box-shadow: 0 4px 20px rgba(139, 30, 63, 0.28);
}

.scs-games-grid {
  display: grid;
  gap: var(--scs-space-lg);
  grid-template-columns: 1fr;
}

@media (min-width: 40rem) {
  .scs-games-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Footer contrast on dark background */
.scs-footer .scs-logo__text {
  color: rgba(255, 255, 255, 0.95);
}

.scs-footer .scs-logo__text span {
  color: var(--scs-gold);
}

.scs-footer .scs-logo__mark {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--scs-gold);
}

.scs-footer .scs-logo__mark-main {
  color: #ffffff;
}

.scs-footer .scs-logo__mark-suffix {
  color: var(--scs-gold);
}

.scs-footer__disclaimer {
  color: rgba(255, 255, 255, 0.82);
}

.scs-footer__disclaimer a {
  color: var(--scs-gold);
}

.scs-footer__heading {
  color: var(--scs-gold);
}

.scs-footer__link {
  color: rgba(255, 255, 255, 0.78);
}

.scs-footer__support {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(201, 162, 39, 0.35);
}

.scs-footer__support-title {
  color: var(--scs-gold);
}

.scs-footer__support-link {
  color: rgba(255, 255, 255, 0.78);
}

.scs-footer__support-link:hover {
  color: #ffffff;
}

.scs-footer__legal-bar {
  border-block-start: 1px solid rgba(255, 255, 255, 0.12);
}

.scs-footer__legal-link {
  color: rgba(255, 255, 255, 0.78);
}

.scs-footer__legal-link:hover {
  color: var(--scs-gold);
}

.scs-footer__copyright {
  color: rgba(255, 255, 255, 0.7);
}

@media (min-width: 48rem) {
  .scs-benefits--stacked .scs-benefit-list--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 64rem) {
  .scs-demo__layout {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
  }
}

@media (min-width: 78rem) {
  .scs-split--stack {
    grid-template-columns: 1fr;
  }
}
