:root{
    --bg: #0d1117;
    --card: rgba(255,255,255,0.06);
    --text: #e7f0e9;
    --muted: #a7b6ad;
    --accent: #2dd4bf;
    --accent-2: #5eead4;
    --ring: rgba(45,212,191,0.45);
    --shadow: 0 10px 30px rgba(0,0,0,.35);
  }
  
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial;
    color:var(--text);
    background: radial-gradient(1200px 800px at 10% 0%, #203127, #0e1511 50%), #0b120e;
    overflow-x:hidden;
  }
  
  /* Nav */
  .nav{
    position:sticky; top:0; z-index:50;
    display:flex; align-items:center; gap:16px;
    padding:10px 18px;
    background: rgba(13,17,23,.6);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .brand{display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-weight:800;}
  .brand img{width:36px; height:36px; border-radius:8px; box-shadow:var(--shadow);}
  .nav-links{margin-left:auto; display:flex; gap:18px;}
  .nav-links a{color:var(--muted); text-decoration:none; font-weight:500}
  .nav-links a:hover{color:var(--text)}
  .nav-cta{margin-left:6px}
  .nav-burger{display:none; margin-left:8px; background:transparent; border:0; cursor:pointer}
  .nav-burger span{display:block; width:22px; height:2px; background:var(--text); margin:5px 0; border-radius:2px}
  
  /* Buttons */
  .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 16px; border-radius:12px; text-decoration:none; font-weight:700; border:1px solid transparent; transition:.2s}
  .btn-cta{background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#062a26; box-shadow:0 6px 20px var(--ring)}
  .btn-cta:hover{filter:brightness(1.08) saturate(1.05); transform:translateY(-1px)}
  .btn-ghost{border-color:rgba(255,255,255,.18); color:var(--text); background:transparent}
  .btn-ghost:hover{background:rgba(255,255,255,.06)}
  
  /* Hero */
  .hero{position:relative; padding:72px 18px 36px}
  .hero-bg{
    position:absolute; inset:0;
    background:
      radial-gradient(800px 300px at 30% 5%, rgba(93,255,217,.18), transparent 60%),
      radial-gradient(700px 300px at 80% 10%, rgba(125,255,197,.12), transparent 60%);
    pointer-events:none;
  }
  .hero-inner{max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center}
  .hero-copy h1{font-size: clamp(32px, 5vw, 56px); line-height:1.05; margin:0 0 12px}
  .accent{color:var(--accent)}
  .lead{color:var(--muted); font-size:clamp(16px, 2.4vw, 20px)}
  .cta-row{display:flex; gap:12px; margin-top:16px}
  .hero-points{display:flex; gap:14px; padding:0; margin:16px 0 0; list-style:none; color:#cfe7dd}
  .hero-points li::before{content:'✔'; color:var(--accent); margin-right:8px}
  .hero-card{
    padding:20px; border-radius:18px; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow);
    text-align:center;
  }
  .hero-logo{width:120px; height:120px; border-radius:16px; box-shadow:0 12px 40px rgba(0,0,0,.35); margin:8px auto 16px; display:block}
  .divider{height:1px; background:rgba(255,255,255,.1); margin:10px auto 12px; width:72%}
  .qr{width:180px; height:180px; object-fit:contain; margin:8px auto 0; display:block}
  
  /* Download */
  .download{padding:36px 18px 12px; text-align:center}
  .download h2{font-size:clamp(28px,4vw,40px); margin:0 0 8px}
  .store-badges{display:flex; justify-content:center; gap:12px; margin:16px 0 0}
  .badge{
    padding:12px 18px; border-radius:12px; background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12); color:#dff4ec; text-decoration:none; font-weight:700;
  }
  .badge:hover{background:rgba(255,255,255,.1)}
  
  /* Sections */
  .section{padding:68px 18px}
  .section.alt{background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 40%)}
  .section-inner{max-width:1100px; margin:0 auto}
  .section h2{font-size:clamp(26px,3.2vw,36px); margin:0 0 10px}
  .max{max-width:850px; color:var(--muted)}
  .center{text-align:center}
  
  /* Features grid */
  .grid.features{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:22px}
  .card{
    background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:18px;
    box-shadow:var(--shadow)
  }
  .card h3{margin:0 0 6px}
  .muted{color:var(--muted)}
  .tiny{font-size:12px}
  
  /* Tutorial */
  .tutorial{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:18px}
  .step{background:var(--card); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px}
  .step h3{margin:0 0 8px}
  .step ul{margin:0; padding-left:16px; color:#dcebe3}
  
  /* Contact form */
  .form{max-width:840px; margin:18px auto 0}
  .form .row{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
  label{display:flex; flex-direction:column; gap:6px; color:#d8eadd}
  input, textarea{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    color:var(--text); padding:12px 12px; border-radius:12px; outline:none;
  }
  input:focus, textarea:focus{border-color:var(--accent); box-shadow:0 0 0 4px var(--ring)}
  
  /* Footer */
  .footer{padding:30px 18px; border-top:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02)}
  .footer-inner{max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px}
  .foot-brand{display:flex; align-items:center; gap:10px}
  .foot-brand img{width:30px; height:30px; border-radius:8px}
  .foot-links{display:flex; gap:14px}
  .foot-links a{color:var(--muted); text-decoration:none}
  .foot-links a:hover{color:var(--text)}
  
  /* Responsive */
  @media (max-width: 980px){
    .hero-inner{grid-template-columns:1fr; gap:18px}
    .grid.features{grid-template-columns:repeat(2,1fr)}
    .tutorial{grid-template-columns:1fr}
  }
  @media (max-width: 720px){
    .nav-links{display:none}
    .nav-burger{display:inline-block}
    .nav-links.open{display:flex; position:absolute; top:60px; left:0; right:0; background:#0f1612; padding:12px 18px; gap:12px; border-bottom:1px solid rgba(255,255,255,.06)}
    .form .row{grid-template-columns:1fr}
  }
  