  :root{
    --bg:#f4faff;
    --header-bg:#e0f2fe;
    --text:#1e293b;
    --muted:#64748b;
    --accent:#0ea5e9;
    --accent-2:#0284c7;
    --radius:18px;
    --shadow:0 8px 25px rgba(0,0,0,0.12);
    font-family:"Inter",system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{
    background:var(--bg);
    color:var(--text);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .container{
    max-width:1000px;
    margin:0 auto;
    padding:20px;
  }
  header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:16px 20px;
    border-radius:var(--radius);
    background:var(--header-bg);
    box-shadow:var(--shadow);
    flex-wrap:wrap;
    margin-bottom:30px;
  }
  .logo{
    display:flex; align-items:center;
    gap:12px;
  }
  .logo-icon{
    width:60px;
    height:60px;
    border-radius:20px;
    background:linear-gradient(135deg,#f87171,#3b82f6);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:800;
    font-size:24px;
    box-shadow:var(--shadow);
  }
  .logo-text{
    font-size:24px;
    font-weight:700;
  }
  .logo-text red{color:#f87171;}
  .logo-text blue{color:#3b82f6;}
  nav{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    align-items:center;
  }
  nav a{
    color:var(--accent-2);
    text-decoration:none;
    font-weight:500;
    transition:color .2s;
  }
  nav a:hover{color:var(--accent);}
  .btn-play{display:inline-block;}
  .hero{
    text-align:center;
    margin-bottom:50px;
  }
  .hero h1{
    font-size:32px;
    margin-bottom:14px;
    color:var(--accent-2);
  }
  .hero p{
    color:var(--muted);
    max-width:650px;
    margin:0 auto 24px;
    font-size:18px;
  }
  .hero .btn-play-mobile{
    display:none;
    margin-bottom:20px;
  }
  .hero img.screenshot{
    max-width:260px;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    margin-top:20px;
  }
  .features{
    display:grid;
    gap:20px;
    margin-bottom:50px;
  }
  .feature{
    background:#fff;
    padding:22px;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    transition:transform 0.3s, box-shadow 0.3s;
  }
  .feature:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,0.15);
  }
  .feature h2{
    font-size:18px;
    margin-bottom:8px;
    color:var(--accent-2);
  }
  .feature p{color:var(--muted)}
  footer{
    font-size:14px;
    color:var(--muted);
    margin-top:40px;
  }
  footer nav{
    margin-top:10px;
  }
  footer nav a{
    margin:0 8px;
    color:var(--accent-2);
    text-decoration:none;
    font-weight:500;
  }
  footer nav a:hover{color:var(--accent);}
  @media(max-width:700px){
    header a.btn-play{display:none;}
    .hero .btn-play-mobile{display:inline-block;}
    .features{grid-template-columns:1fr;}
  }
  @media(min-width:701px){
    .features{grid-template-columns:repeat(3,1fr);}
  }
