
:root{
  --bg:#08111d;--panel:#0f1b2d;--panel2:#14243b;--text:#ecf3ff;--muted:#aebbd6;
  --line:#233657;--accent:#6ee7f9;--accent2:#60a5fa;--good:#86efac;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#07101b 0%,#0a1321 100%);color:var(--text)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:20;background:rgba(8,17,29,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.3px}
.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#05101d;font-weight:900;box-shadow:0 8px 30px rgba(96,165,250,.25)}
.nav-links{display:flex;gap:22px;color:var(--muted);font-size:14px;align-items:center}
.nav-links a{padding:8px 0}
.nav-links a.active{color:var(--text)}
.hero{padding:76px 0 48px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center}
.eyebrow{display:inline-block;padding:8px 12px;border:1px solid rgba(110,231,249,.24);background:rgba(110,231,249,.08);border-radius:999px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.2px}
h1{font-size:58px;line-height:1.01;margin:18px 0 16px;letter-spacing:-1.8px}
h2{font-size:34px;letter-spacing:-1px;margin:0 0 12px}
h3{margin:0 0 10px;font-size:20px}
h4{margin:0 0 10px;font-size:18px}
.sub{font-size:19px;line-height:1.65;color:var(--muted);max-width:760px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{padding:14px 18px;border-radius:14px;text-decoration:none;font-weight:800;display:inline-block;border:none;cursor:pointer;font-size:15px}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#04111e}
.btn-secondary{border:1px solid rgba(255,255,255,.12);color:var(--text);background:rgba(255,255,255,.03)}
.section{padding:30px 0}
.lead{color:var(--muted);font-size:18px;line-height:1.7;max-width:880px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 12px 40px rgba(0,0,0,.24)}
.hero-card{padding:22px}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.mini{padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:18px}
.mini .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.9px}
.mini .value{font-size:18px;font-weight:800;margin-top:8px;line-height:1.35}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.tile{padding:22px}
.tile p,.tile li,.tile div{color:var(--muted);line-height:1.68}
.flow-card{padding:22px;margin-top:22px}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{padding:20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.num{width:30px;height:30px;border-radius:999px;background:rgba(110,231,249,.14);border:1px solid rgba(110,231,249,.3);display:grid;place-items:center;color:var(--accent);font-weight:900;font-size:13px;margin-bottom:12px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.price{padding:24px;position:relative}
.tag{position:absolute;top:18px;right:18px;background:rgba(134,239,172,.12);color:var(--good);border:1px solid rgba(134,239,172,.28);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.amt{font-size:42px;font-weight:900;letter-spacing:-1.5px;margin:10px 0}
.amt span{font-size:15px;color:var(--muted);font-weight:600}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.pill{padding:9px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:999px;color:var(--muted);font-size:13px}
.small{font-size:13px;color:var(--muted);line-height:1.65}
.footer{padding:30px 0 50px;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:22px}
.footer h4{margin:0 0 12px;font-size:14px;color:var(--text)}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:10px 0;color:var(--muted)}
.footer-brand p{color:var(--muted);max-width:360px}
ul{padding-left:20px;margin:10px 0 0}
.muted-box{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1 / -1}
input, textarea, select{width:100%;padding:14px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--text);font:inherit}
textarea{min-height:120px;resize:vertical}
input::placeholder, textarea::placeholder{color:#8fa0c1}
.feature-media{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0d1524}
.center{text-align:center}
.tick{list-style:none;padding:0}
.tick li{margin:8px 0}
.tick li::before{content:"✓ ";color:var(--accent)}
.flat-list{list-style:none;padding:0}
.flat-list li{margin:8px 0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.process-card{padding:22px}
@media (max-width: 980px){
  .hero-grid,.grid-3,.grid-2,.grid-4,.pricing,.flow,.form-grid,.footer-grid,.process-grid{grid-template-columns:1fr}
  h1{font-size:42px}
  .nav-links{display:none}
}


.brand-logo{
  width:44px;
  height:44px;
  object-fit:contain;
  display:block;
}
.brand-wordmark{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.brand-wordmark .top{
  font-weight:800;
  letter-spacing:.2px;
}
.brand-wordmark .bottom{
  font-size:12px;
  color:var(--muted);
  letter-spacing:2px;
  margin-top:4px;
}
.footer .brand-logo{
  width:40px;
  height:40px;
}
@media (max-width:980px){
  .brand-logo{width:46px;height:46px}
}


/* Homepage watermark hero */
.hero-watermark{
  position: relative;
  overflow: hidden;
  min-height: 78vh;
  display: flex;
  align-items: center;
}
.hero-watermark::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, rgba(18,40,86,0.38) 0%, rgba(8,17,29,0.05) 42%, rgba(8,17,29,0.0) 60%),
    linear-gradient(90deg, rgba(7,16,27,0.88) 0%, rgba(7,16,27,0.52) 35%, rgba(7,16,27,0.52) 65%, rgba(7,16,27,0.88) 100%);
  z-index:0;
}
.hero-watermark::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('./gamesafe-logo.png');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:min(820px, 78vw);
  opacity:0.10; /* temporarily stronger so you can see it */
  z-index:1;
  pointer-events:none;
}
.hero-watermark .wrap{
  position:relative;
  z-index:2;
}
.hero-watermark-inner{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
.hero-watermark h1{
  font-size:70px;
  line-height:1.02;
  margin-bottom:20px;
}
.hero-watermark .sub{
  margin:0 auto;
  max-width:860px;
  font-size:18px;
}
.feature-strip{
  margin-top:42px;
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:28px;
}
.feature-strip .grid-3{
  margin-top:0;
}
.feature-strip .tile{
  text-align:center;
  background:transparent;
  border:none;
  box-shadow:none;
}
.feature-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(110,231,249,.22);
  background:rgba(255,255,255,.02);
  color:var(--accent);
  font-weight:900;
  font-size:24px;
}
.feature-strip p{
  max-width:300px;
  margin:0 auto;
}
@media (max-width:980px){
  .hero-watermark{
    min-height:auto;
    padding:64px 0 34px;
  }
  .hero-watermark h1{
    font-size:46px;
  }
  .hero-watermark::after{
    background-size:min(520px, 92vw);
    opacity:0.
  }
}
