@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

* {
     margin: 0; padding: 0; box-sizing: border-box;
     }
:root { 
     --ink: #10141b; --paper: #f1f0eb; --muted: #72777a; --accent: #b8f23e; --line: #d5d6d0; --orange: #fa6845; }
html {
      scroll-behavior: smooth; }
body { 
     background: var(--paper); color: var(--ink); font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height: 1.5; }
a {
      color: inherit; }
.hero {
      min-height: 100svh; position: relative; color: white; background: linear-gradient(90deg, rgba(8,12,16,.88) 0%, rgba(8,12,16,.45) 48%, rgba(8,12,16,.15) 100%), url('homeimg.jpg') center / cover; overflow: hidden; }
nav { 
     width: min(100% - 3rem, 1240px); min-height: 90px; margin: auto; padding: 1.3rem 0; display: flex; justify-content: space-between; align-items: center; gap: 2rem; position: relative; z-index: 2; }
.logo {
      font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 2rem; font-weight: 900; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.logo span { 
     color: var(--accent); }
.menu { 
     display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .2rem; }
.menu a {
      padding: .6rem .85rem; color: rgba(255,255,255,.78); font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.menu a:hover, .menu a:focus-visible {
      color: var(--accent); }
.menu .menu-cta {
      border: 3px solid green; padding: 8px 15px; font-size: 20px; font-weight: bold; border-radius: 6px; background: green; color: white; }
.hero-content { width: min(100% - 3rem, 1240px); margin: 0 auto; padding-top: clamp(8rem, 23vh, 14rem); }
.h-txt { width: min(90%, 650px); position: absolute; top: 50%; left: 50%; margin: 0; padding-top: 0; transform: translate(-50%, -50%); text-align: center; }
.eyebrow { color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.accent-text { color: #5f8c16; }
.live-dot { display: inline-block; width: .45rem; height: .45rem; margin-right: .5rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 .25rem rgba(184,242,62,.2); }
h1, h2, h3 { font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; text-transform: uppercase; }
.h-txt h1 { max-width: none; margin: 0 0 1.75rem; font-size: 3.5em; line-height: 1.08; }
h1 { max-width: 700px; margin: .75rem 0 1.25rem; font-size: clamp(4rem, 10vw, 8.5rem); font-weight: 800; letter-spacing: -.025em; line-height: .86; }
h1 em, h2 em { color: var(--accent); font-style: normal; }
.hero-copy { max-width: 470px; color: rgba(255,255,255,.72); font-size: 1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; padding: .8rem 1.2rem; border: 1px solid transparent; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-primary { background: var(--accent); color: var(--ink); }
.h-txt .button-primary { background: black; color: white; padding: 10px 20px; letter-spacing: 1px; border-radius: 0; }
.h-txt .button-primary:hover, .h-txt .button-primary:focus-visible { background: black; color: white; }
.button-primary:hover, .button-primary:focus-visible { background: white; }
.button-ghost { border-color: rgba(255,255,255,.5); color: white; }
.button-ghost:hover, .button-ghost:focus-visible { border-color: white; background: white; color: var(--ink); }
.hero-stats { display: flex; gap: clamp(1.5rem, 5vw, 4.5rem); margin-top: 5rem; }
.hero-stats div { display: grid; gap: .1rem; }
.hero-stats strong { font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1.65rem; }
.hero-stats span { color: rgba(255,255,255,.52); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.scroll-cue { position: absolute; right: 3rem; bottom: 2rem; display: flex; align-items: center; gap: .7rem; color: rgba(255,255,255,.65); font-size: .65rem; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue span { width: 1px; height: 42px; background: var(--accent); }
.section { width: min(100% - 3rem, 1240px); margin: auto; padding: clamp(5rem, 10vw, 9rem) 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3rem; }
h2 { margin-top: .5rem; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 800; letter-spacing: -.02em; line-height: .9; }
.text-link { color: var(--ink); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.text-link span { color: #5f8c16; font-size: 1.2rem; margin-left: .4rem; }
.game-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1.15rem; }
.game-card { background: white; }
.card-art { min-height: 310px; position: relative; overflow: hidden; isolation: isolate; }
.card-art img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.game-card:hover .card-art img { transform: scale(1.06); }
.card-art::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, #272a33, #606b4b 54%, #171b27); }
.card-art::after { background: linear-gradient(180deg, rgba(10, 14, 20, .15), rgba(10, 14, 20, .68)); }
.card-art::before { content: ''; position: absolute; width: 75%; height: 130%; right: -15%; bottom: -35%; border-radius: 50% 50% 0 0; background: rgba(184,242,62,.35); transform: rotate(25deg); }
.art-neon::after { background: linear-gradient(135deg, #101d3c, #68318a 55%, #f0604b); }.art-neon::before { background: rgba(61,232,242,.6); transform: rotate(-30deg); }
.art-frontier::after { background: linear-gradient(135deg, #1d3232, #ad774c 60%, #d7b447); }.art-frontier::before { background: rgba(250,104,69,.55); }
.game-number, .game-tag { position: absolute; z-index: 1; color: white; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.game-number { top: 1rem; left: 1rem; }.game-tag { right: 1rem; bottom: 1rem; padding: .3rem .5rem; border: 1px solid rgba(255,255,255,.5); }
.card-info { padding: 1.3rem 1.4rem 1.5rem; }.card-info h3 { font-size: 1.8rem; }.card-info p { color: var(--muted); font-size: .85rem; }.platforms { display: block; margin-top: 1.1rem; color: #999d9c; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.apps-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 5rem; background: var(--ink); color: white; width: 100%; max-width: none; padding-inline: max(1.5rem, calc((100% - 1240px) / 2)); }.apps-copy { max-width: 490px; }.apps-copy h2 { margin: .7rem 0 1.3rem; }.apps-copy p:not(.eyebrow) { color: rgba(255,255,255,.6); }.apps-copy .text-link { display: inline-block; margin-top: 2rem; color: var(--accent); }.device-showcase { min-height: 420px; position: relative; }.device { position: absolute; border: 7px solid #323841; background: #0d1118; box-shadow: 20px 25px 45px rgba(0,0,0,.35); transform: rotate(7deg); }.device-screen { display: grid; place-items: center; height: 100%; background: linear-gradient(140deg, #2f3e35, #88b52c 58%, #141b17); color: white; font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 2.3rem; line-height: .8; text-align: center; }.device-screen b { color: var(--accent); }.device-phone { width: 150px; height: 295px; left: 28%; top: 16%; border-radius: 20px; padding: 7px; z-index: 2; }.device-tablet { width: 350px; height: 245px; left: 43%; top: 32%; padding: 8px; transform: rotate(-7deg); }.device-tablet .device-screen { background: linear-gradient(140deg, #242d47, #713d80 55%, #f2624f); }.orbit { position: absolute; border: 1px solid rgba(184,242,62,.45); border-radius: 50%; }.orbit-one { width: 470px; height: 190px; top: 15%; left: 20%; transform: rotate(-25deg); }.orbit-two { width: 330px; height: 120px; top: 42%; left: 32%; transform: rotate(30deg); }
.plans-section { background: var(--paper); }.section-note { color: var(--muted); font-size: .8rem; }.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.plan { position: relative; padding: 2rem; border: 1px solid var(--line); background: rgba(255,255,255,.35); }.plan-popular { border: 2px solid var(--ink); background: white; }.popular-badge { position: absolute; top: 0; right: 0; padding: .45rem .75rem; background: var(--ink); color: var(--accent); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.plan-label { color: #5f8c16; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.plan h3 { margin: 1rem 0 .6rem; font-size: 2.7rem; }.plan h3 small { color: var(--muted); font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .75rem; font-weight: 400; text-transform: none; }.plan-description { min-height: 48px; color: var(--muted); font-size: .82rem; }.plan .button { width: 100%; margin: 1.5rem 0; }.button-outline { border-color: var(--ink); }.button-outline:hover, .button-outline:focus-visible { background: var(--ink); color: white; }.plan ul { display: grid; gap: .75rem; padding-top: 1.4rem; border-top: 1px solid var(--line); list-style: none; }.plan li { color: var(--muted); font-size: .78rem; }.plan li::before { content: '+'; margin-right: .6rem; color: #5f8c16; font-weight: 700; }
.download-section { display: flex; justify-content: space-between; align-items: center; gap: 2rem; width: min(100% - 3rem, 1240px); margin: 0 auto; padding: 4rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.download-section .eyebrow { color: var(--muted); }.download-section h2 { color: var(--ink); }.button-light { background: white; color: var(--ink); }.button-light:hover, .button-light:focus-visible { background: var(--accent); }
.signup-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 5rem; width: min(100% - 3rem, 1240px); margin: auto; padding: 6rem 0; }.signup-section h2 { margin: .5rem 0 1rem; }.signup-section p:not(.eyebrow) { color: var(--muted); font-size: .85rem; }.signup-section label { display: block; margin-bottom: .6rem; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.form-row { display: flex; border-bottom: 2px solid var(--ink); }.form-row input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font: inherit; }.form-row input::placeholder { color: #a5a8a5; }.form-row .button { border: 0; }
footer { display: grid; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 1rem; padding: 2rem max(1.5rem, calc((100% - 1240px) / 2)); background: var(--ink); color: white; }.logo + p, footer small { color: rgba(255,255,255,.45); font-size: .7rem; }footer div { display: flex; gap: 1rem; }footer div a { color: rgba(255,255,255,.7); font-size: .68rem; text-decoration: none; text-transform: uppercase; }footer div a:hover { color: var(--accent); }
@media (max-width: 760px) { nav, .hero-content, .section, .download-section, .signup-section { width: min(100% - 2rem, 1240px); } nav { align-items: flex-start; flex-direction: column; gap: 1rem; }.menu { justify-content: flex-start; width: 100%; }.menu a { padding: .45rem .5rem; font-size: .7rem; }.hero-content { padding-top: 8rem; }h1 { font-size: clamp(4rem, 19vw, 6.5rem); }.hero-stats { margin-top: 3.5rem; gap: 1.2rem; }.hero-stats strong { font-size: 1.35rem; }.hero-stats span { font-size: .55rem; }.scroll-cue { display: none; }.section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 2rem; }.game-grid, .plans-grid, .apps-section, .signup-section { grid-template-columns: 1fr; }.card-art { min-height: 260px; }.apps-section { gap: 2rem; padding-top: 5rem; padding-bottom: 5rem; }.device-showcase { min-height: 340px; transform: scale(.8); transform-origin: top left; width: 125%; }.download-section { align-items: flex-start; flex-direction: column; }.signup-section { gap: 2rem; padding-top: 5rem; padding-bottom: 5rem; }footer { grid-template-columns: 1fr 1fr; }footer small { grid-column: 1 / -1; } }
@media (max-width: 420px) { .menu { gap: 0; }.menu a { padding-inline: .32rem; font-size: .62rem; }.hero-copy { font-size: .88rem; }.hero-stats { gap: .75rem; }.hero-stats strong { font-size: 1.15rem; }.hero-stats span { letter-spacing: 0; }.hero-actions .button { flex: 1; padding-inline: .7rem; font-size: .68rem; }.device-showcase { transform: scale(.64); height: 270px; }footer { grid-template-columns: 1fr; }footer div { order: 3; }footer small { grid-column: auto; } }

/* Final responsive safeguards */
html,
body {
     overflow-x: hidden;
}

@media (max-width: 900px) {
     nav {
          align-items: flex-start;
     }

     .menu {
          justify-content: flex-start;
     }
}

@media (max-width: 760px) {
     .h-txt {
          width: min(92%, 650px);
     }

     .h-txt h1 {
          font-size: clamp(2.25rem, 12vw, 4rem);
     }

     .hero-copy {
          margin: 0 auto;
     }

     .hero-actions {
          justify-content: center;
     }
}

@media (max-width: 520px) {
     .hero-stats {
          justify-content: space-between;
          width: 100%;
     }

     .form-row {
          align-items: stretch;
          flex-direction: column;
          gap: .75rem;
          border-bottom: 0;
     }

     .form-row input {
          width: 100%;
          min-height: 48px;
          padding: .75rem 0;
          border-bottom: 2px solid var(--ink);
     }

     .form-row .button {
          width: 100%;
     }

     .device-showcase {
          width: 100%;
          min-height: 280px;
          transform: scale(.62);
          transform-origin: top center;
     }
}

@media (max-width: 760px) {
     .menu .menu-cta {
          border-width: 2px;
          padding: 6px 10px;
          font-size: .75rem;
     }
}

@media (max-width: 420px) {
     .menu .menu-cta {
          padding: 5px 8px;
          font-size: .62rem;
     }
}