:root {
  --pg0a-primary: #d2691e;
  --pg0a-primary-light: #f39a52;
  --pg0a-secondary: #8470ff;
  --pg0a-gold: #deb887;
  --pg0a-copper: #cd853f;
  --pg0a-bg: #121b24;
  --pg0a-surface: #212f3d;
  --pg0a-surface-soft: #2b3d4e;
  --pg0a-text: #fff8ed;
  --pg0a-muted: #c9d0d7;
  --pg0a-success: #41d49a;
  --pg0a-border: rgba(222, 184, 135, .24);
  --pg0a-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .32);
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; min-width: 32rem; overflow-x: hidden; background: radial-gradient(circle at 50% 0, #2d3d4c 0, var(--pg0a-bg) 38rem); color: var(--pg0a-text); font: 400 1.5rem/2.4rem "Inter", "Segoe UI", Arial, sans-serif; }
body.pg0a-menu-locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.pg0a-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.pg0a-wrapper { position: relative; }
.pg0a-header { position: fixed; inset: 0 0 auto; z-index: 1000; min-height: 6.8rem; border-bottom: .1rem solid var(--pg0a-border); background: rgba(18, 27, 36, .94); backdrop-filter: blur(1.4rem); transition: box-shadow .25s ease, background .25s ease; }
.pg0a-header-scrolled { background: rgba(18, 27, 36, .99); box-shadow: 0 .8rem 2.2rem rgba(0, 0, 0, .35); }
.pg0a-header-row { min-height: 6.8rem; display: flex; align-items: center; gap: .7rem; }
.pg0a-brand { display: inline-flex; align-items: center; gap: .7rem; min-width: 0; margin-right: auto; font-size: 2rem; font-weight: 900; letter-spacing: .04em; color: var(--pg0a-gold); }
.pg0a-logo { width: 3rem; height: 3rem; border-radius: .8rem; object-fit: cover; box-shadow: 0 0 0 .2rem rgba(210, 105, 30, .3); }
.pg0a-desktop-nav { display: none; align-items: center; gap: .4rem; }
.pg0a-nav-link { min-height: 4.4rem; display: inline-flex; align-items: center; padding: 0 1.2rem; border-radius: .9rem; color: var(--pg0a-muted); font-weight: 700; transition: color .2s, background .2s; }
.pg0a-nav-link:hover, .pg0a-nav-link:focus-visible { color: var(--pg0a-text); background: rgba(222, 184, 135, .1); }
.pg0a-actions { display: flex; gap: .5rem; }
.pg0a-btn { min-height: 4.4rem; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; border: .1rem solid transparent; border-radius: 1rem; padding: .8rem 1rem; color: #fff; font-size: 1.3rem; font-weight: 900; cursor: pointer; transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.pg0a-btn:hover, .pg0a-btn:focus-visible { filter: brightness(1.12); box-shadow: 0 .7rem 1.8rem rgba(0, 0, 0, .24); }
.pg0a-btn:active { transform: scale(.96); }
.pg0a-btn-primary { background: linear-gradient(135deg, var(--pg0a-primary), #a94514); }
.pg0a-btn-secondary { border-color: rgba(132, 112, 255, .65); background: linear-gradient(135deg, #7560eb, #4d3db4); }
.pg0a-menu-toggle { width: 4.4rem; padding: 0; border-color: var(--pg0a-border); background: var(--pg0a-surface); }

.pg0a-menu { position: fixed; inset: 0 0 0 auto; z-index: 9999; width: min(88%, 36rem); padding: 2rem; transform: translateX(105%); background: linear-gradient(160deg, #253647, #111a23); box-shadow: -1.4rem 0 4rem rgba(0, 0, 0, .5); transition: transform .3s ease; }
.pg0a-menu-open { transform: translateX(0); }
.pg0a-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; padding-bottom: 1.4rem; border-bottom: .1rem solid var(--pg0a-border); }
.pg0a-menu-title { margin: 0; color: var(--pg0a-gold); font-size: 2.1rem; }
.pg0a-menu-close { width: 4.4rem; min-height: 4.4rem; border: .1rem solid var(--pg0a-border); border-radius: 50%; background: var(--pg0a-surface-soft); color: #fff; cursor: pointer; }
.pg0a-menu-links { display: grid; gap: .8rem; }
.pg0a-menu-link { min-height: 4.8rem; display: flex; align-items: center; gap: 1.1rem; padding: 1rem 1.2rem; border: .1rem solid rgba(222, 184, 135, .12); border-radius: 1rem; background: rgba(255, 255, 255, .04); font-weight: 750; }
.pg0a-menu-link i, .pg0a-menu-link ion-icon { width: 2.4rem; color: var(--pg0a-gold); font-size: 2.2rem; text-align: center; }
.pg0a-backdrop { position: fixed; inset: 0; z-index: 9998; visibility: hidden; opacity: 0; background: rgba(0, 0, 0, .68); transition: opacity .25s, visibility .25s; }
.pg0a-backdrop-open { visibility: visible; opacity: 1; }

.pg0a-main { padding-top: 8rem; padding-bottom: 8rem; }
.pg0a-carousel { position: relative; overflow: hidden; min-height: 27rem; border: .1rem solid var(--pg0a-border); border-radius: 2rem; background: #101821; box-shadow: var(--pg0a-shadow); }
.pg0a-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s; cursor: pointer; }
.pg0a-slide-active { opacity: 1; visibility: visible; }
.pg0a-slide img { width: 100%; height: 27rem; object-fit: cover; opacity: .72; }
.pg0a-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 16, 22, .94), rgba(10, 16, 22, .2)); }
.pg0a-slide-copy { position: absolute; z-index: 2; inset: auto 1.8rem 2.6rem; max-width: 29rem; }
.pg0a-slide-copy strong { display: block; margin-bottom: .7rem; color: var(--pg0a-gold); font-size: 2.8rem; line-height: 3.2rem; }
.pg0a-slide-copy span { color: #f4eee7; font-size: 1.4rem; line-height: 2.1rem; }
.pg0a-carousel-control { position: absolute; z-index: 3; top: 50%; width: 4.4rem; min-height: 4.4rem; border: .1rem solid rgba(255, 255, 255, .22); border-radius: 50%; transform: translateY(-50%); background: rgba(18, 27, 36, .74); color: #fff; cursor: pointer; }
.pg0a-carousel-previous { left: .8rem; }
.pg0a-carousel-next { right: .8rem; }
.pg0a-dots { position: absolute; z-index: 3; right: 1.4rem; bottom: 1.2rem; display: flex; gap: .7rem; }
.pg0a-dot { width: 1rem; height: 1rem; min-height: 1rem; border: 0; border-radius: 50%; padding: 0; background: rgba(255,255,255,.48); cursor: pointer; }
.pg0a-dot-active { width: 2.4rem; border-radius: 1rem; background: var(--pg0a-gold); }

.pg0a-hero { padding: 3.2rem 0 1.4rem; text-align: center; }
.pg0a-eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1.2rem; border: .1rem solid rgba(132, 112, 255, .45); border-radius: 99rem; padding: .8rem 1.2rem; background: rgba(132, 112, 255, .11); color: #cfc7ff; font-size: 1.2rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.pg0a-hero h1 { max-width: 80rem; margin: 0 auto 1.4rem; font-size: clamp(3rem, 8vw, 5.4rem); line-height: 1.06; letter-spacing: -.035em; }
.pg0a-gradient-text { color: var(--pg0a-gold); background: linear-gradient(90deg, #f6cfa4, #d2691e, #a999ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pg0a-hero p { max-width: 76rem; margin: 0 auto 2rem; color: var(--pg0a-muted); font-size: 1.6rem; line-height: 2.5rem; }
.pg0a-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem; }
.pg0a-hero-actions .pg0a-btn { min-width: 14rem; }
.pg0a-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 2.2rem; }
.pg0a-trust-item { padding: 1.2rem .7rem; border: .1rem solid var(--pg0a-border); border-radius: 1.2rem; background: rgba(33, 47, 61, .72); }
.pg0a-trust-item strong { display: block; color: var(--pg0a-gold); font-size: 1.7rem; line-height: 2rem; }
.pg0a-trust-item span { color: var(--pg0a-muted); font-size: 1.1rem; line-height: 1.6rem; }

.pg0a-section { padding: 3.5rem 0; }
.pg0a-section-muted { border-block: .1rem solid rgba(222, 184, 135, .1); background: rgba(33, 47, 61, .38); }
.pg0a-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1.2rem; margin-bottom: 1.7rem; }
.pg0a-section-head h2 { margin: 0; font-size: 2.6rem; line-height: 3.2rem; }
.pg0a-section-head p { margin: .6rem 0 0; color: var(--pg0a-muted); line-height: 2.2rem; }
.pg0a-section-icon { flex: 0 0 auto; display: grid; place-items: center; width: 4.6rem; height: 4.6rem; overflow: hidden; white-space: nowrap; border-radius: 1.3rem; background: linear-gradient(135deg, rgba(210,105,30,.3), rgba(132,112,255,.25)); color: var(--pg0a-gold); font-size: 2.4rem; }
.pg0a-category-nav { display: flex; gap: .8rem; overflow-x: auto; padding: .2rem 0 1.5rem; scrollbar-width: none; }
.pg0a-category-nav::-webkit-scrollbar { display: none; }
.pg0a-category-chip { flex: 0 0 auto; min-height: 4.4rem; display: inline-flex; align-items: center; gap: .7rem; border: .1rem solid var(--pg0a-border); border-radius: 99rem; padding: .8rem 1.4rem; background: var(--pg0a-surface); color: var(--pg0a-text); font-size: 1.3rem; font-weight: 800; }
.pg0a-category-chip:hover { border-color: var(--pg0a-primary); color: var(--pg0a-gold); }
.pg0a-game-category { margin-top: 3.2rem; }
.pg0a-game-category:first-of-type { margin-top: 1rem; }
.pg0a-category-title { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.3rem; font-size: 2.1rem; line-height: 2.6rem; }
.pg0a-category-title i, .pg0a-category-title ion-icon { color: var(--pg0a-primary-light); font-size: 2.3rem; }
.pg0a-grid { display: grid; gap: 1.1rem; }
.pg0a-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg0a-card { overflow: hidden; border: .1rem solid var(--pg0a-border); border-radius: 1.3rem; background: linear-gradient(160deg, #2b3d4e, #1c2935); box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.18); }
.pg0a-game-card { position: relative; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; }
.pg0a-game-card:hover, .pg0a-game-card:focus-visible { transform: translateY(-.3rem); border-color: var(--pg0a-primary-light); box-shadow: 0 1.1rem 2.5rem rgba(0,0,0,.32); outline: none; }
.pg0a-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #101821; }
.pg0a-game-name { min-height: 5.2rem; display: flex; align-items: center; justify-content: center; padding: .8rem; color: #fff; font-size: 1.25rem; font-weight: 800; line-height: 1.7rem; text-align: center; }
.pg0a-hot-badge { position: absolute; top: .6rem; right: .6rem; border-radius: 99rem; padding: .35rem .7rem; background: #d9492f; color: #fff; font-size: .95rem; font-weight: 900; box-shadow: 0 .4rem 1rem rgba(0,0,0,.3); }

.pg0a-content-grid { grid-template-columns: 1fr; }
.pg0a-info-card { padding: 1.8rem; }
.pg0a-info-card h3 { margin: 0 0 .9rem; color: var(--pg0a-gold); font-size: 1.9rem; line-height: 2.5rem; }
.pg0a-info-card p, .pg0a-info-card li { color: var(--pg0a-muted); line-height: 2.3rem; }
.pg0a-info-card ul, .pg0a-info-card ol { margin: 1rem 0 0; padding-left: 2rem; }
.pg0a-inline-link { border: 0; padding: 0; background: transparent; color: #f6bd88; font-weight: 900; text-decoration: underline; text-decoration-color: rgba(246,189,136,.45); text-underline-offset: .3rem; cursor: pointer; }
.pg0a-feature-grid { grid-template-columns: 1fr; }
.pg0a-feature { position: relative; padding: 2rem; }
.pg0a-feature-icon { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; margin-bottom: 1.2rem; border-radius: 1.2rem; background: rgba(132,112,255,.16); color: #b9afff; font-size: 2.4rem; }
.pg0a-feature h3 { margin: 0 0 .8rem; font-size: 1.8rem; line-height: 2.4rem; }
.pg0a-feature p { margin: 0; color: var(--pg0a-muted); line-height: 2.3rem; }
.pg0a-app-panel { overflow: hidden; display: grid; gap: 2rem; padding: 2.2rem; border: .1rem solid rgba(132,112,255,.36); border-radius: 2rem; background: linear-gradient(135deg, rgba(132,112,255,.18), rgba(210,105,30,.14)); }
.pg0a-app-copy h2 { margin: 0 0 1rem; font-size: 2.6rem; line-height: 3.2rem; }
.pg0a-app-copy p { color: var(--pg0a-muted); line-height: 2.4rem; }
.pg0a-app-list { display: grid; gap: .9rem; margin: 1.4rem 0 1.8rem; padding: 0; list-style: none; }
.pg0a-app-list li { display: flex; align-items: center; gap: .9rem; }
.pg0a-app-list i { color: var(--pg0a-success); }
.pg0a-phone { width: 18rem; margin: auto; border: .8rem solid #0d141b; border-radius: 3rem; padding: 2.5rem 1.2rem; background: linear-gradient(160deg, var(--pg0a-primary), var(--pg0a-secondary)); box-shadow: var(--pg0a-shadow); text-align: center; transform: rotate(3deg); }
.pg0a-phone i { display: block; margin-bottom: 1.2rem; font-size: 5rem; }
.pg0a-phone strong { font-size: 2rem; line-height: 2.5rem; }

.pg0a-faq { display: grid; gap: 1rem; }
.pg0a-faq details { border: .1rem solid var(--pg0a-border); border-radius: 1.2rem; background: var(--pg0a-surface); }
.pg0a-faq summary { min-height: 4.8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.5rem; font-weight: 850; cursor: pointer; }
.pg0a-faq summary::after { content: "+"; color: var(--pg0a-gold); font-size: 2.2rem; }
.pg0a-faq details[open] summary::after { content: "−"; }
.pg0a-faq p { margin: 0; padding: 0 1.5rem 1.5rem; color: var(--pg0a-muted); line-height: 2.3rem; }
.pg0a-responsible { margin-top: 2rem; padding: 1.5rem; border-left: .4rem solid var(--pg0a-gold); border-radius: 0 1rem 1rem 0; background: rgba(222,184,135,.08); color: var(--pg0a-muted); line-height: 2.3rem; }

.pg0a-footer { padding: 3.6rem 0 9rem; border-top: .1rem solid var(--pg0a-border); background: #0d151c; }
.pg0a-footer-grid { display: grid; gap: 2.4rem; }
.pg0a-footer-brand p { max-width: 58rem; color: var(--pg0a-muted); line-height: 2.3rem; }
.pg0a-footer-title { margin: 0 0 1.1rem; color: var(--pg0a-gold); font-size: 1.7rem; }
.pg0a-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.pg0a-footer-link { min-height: 4.4rem; display: inline-flex; align-items: center; border: .1rem solid var(--pg0a-border); border-radius: .9rem; padding: .8rem 1.1rem; background: rgba(255,255,255,.035); color: var(--pg0a-muted); font-size: 1.25rem; font-weight: 750; }
.pg0a-footer-link:hover { color: var(--pg0a-gold); border-color: var(--pg0a-primary); }
.pg0a-footer-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.3rem; }
.pg0a-copyright { margin-top: 2.4rem; padding-top: 1.8rem; border-top: .1rem solid rgba(255,255,255,.08); color: #87939d; font-size: 1.2rem; line-height: 1.9rem; text-align: center; }

.pg0a-bottom-nav { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; height: 6.2rem; display: flex; justify-content: space-around; border-top: .1rem solid rgba(222,184,135,.32); background: #17232e; box-shadow: 0 -1rem 2.6rem rgba(0,0,0,.38); }
.pg0a-bottom-item { position: relative; min-width: 6rem; min-height: 6rem; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; border: 0; background: transparent; color: #aeb8c0; font-size: 1.05rem; font-weight: 750; cursor: pointer; transition: transform .18s, color .18s, background .18s; }
.pg0a-bottom-item i, .pg0a-bottom-item ion-icon, .pg0a-bottom-item .material-icons { height: 2.6rem; font-size: 2.4rem; line-height: 2.6rem; }
.pg0a-bottom-item:hover, .pg0a-bottom-item:focus-visible, .pg0a-bottom-active { color: var(--pg0a-gold); background: rgba(210,105,30,.11); }
.pg0a-bottom-item:active { transform: scale(.9); }
.pg0a-bottom-active::before { content: ""; position: absolute; top: 0; width: 3rem; height: .3rem; border-radius: 0 0 .5rem .5rem; background: var(--pg0a-primary-light); }
.pg0a-badge { position: absolute; top: .4rem; left: calc(50% + .8rem); min-width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 99rem; background: #d9492f; color: #fff; font-size: .9rem; font-weight: 900; }

@media (min-width: 480px) {
  .pg0a-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg0a-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 769px) {
  body { font-size: 1.6rem; line-height: 2.5rem; }
  .pg0a-container { width: min(100% - 4rem, 118rem); }
  .pg0a-desktop-nav { display: flex; }
  .pg0a-menu-toggle { display: none; }
  .pg0a-main { padding-top: 9rem; padding-bottom: 0; }
  .pg0a-carousel, .pg0a-slide img { min-height: 40rem; height: 40rem; }
  .pg0a-slide-copy { inset: auto 7rem 6rem; max-width: 48rem; }
  .pg0a-slide-copy strong { font-size: 4.5rem; line-height: 5rem; }
  .pg0a-slide-copy span { font-size: 1.7rem; line-height: 2.5rem; }
  .pg0a-trust-row { max-width: 72rem; margin: 2.4rem auto 0; }
  .pg0a-section { padding: 5.5rem 0; }
  .pg0a-game-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pg0a-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg0a-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg0a-app-panel { grid-template-columns: 1.5fr .7fr; align-items: center; padding: 4rem; }
  .pg0a-footer-grid { grid-template-columns: 1.2fr .8fr; }
  .pg0a-footer { padding-bottom: 3rem; }
  .pg0a-bottom-nav { display: none; }
}

@media (max-width: 768px) {
  .pg0a-main { padding-bottom: 8rem; }
  .pg0a-actions .pg0a-btn { padding-inline: .8rem; font-size: 1.15rem; }
  .pg0a-carousel-control { display: none; }
}

@media (max-width: 430px) {
  .pg0a-main { width: 100%; max-width: 43rem; margin-inline: auto; }
}

@media (max-width: 359px) {
  .pg0a-container { width: min(100% - 1.6rem, 118rem); }
  .pg0a-brand { font-size: 1.7rem; }
  .pg0a-actions { gap: .3rem; }
  .pg0a-actions .pg0a-btn { min-width: 0; padding-inline: .65rem; font-size: 1.05rem; }
  .pg0a-menu-toggle { width: 4.2rem; }
  .pg0a-game-grid { gap: .8rem; }
}

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