:root{
  --bg:#0b0d10;
  --card:#0f1115;
  --accent:#ffcc00;
  --muted:rgba(255,255,255,0.65);
  --glass:rgba(255,255,255,0.03);
  --glass-2:rgba(255,255,255,0.02);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(255,204,0,0.03), transparent 8%),
    linear-gradient(180deg, #050507 0%, #0b0d10 100%);
  color:#e6e6e6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Topbar */
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 36px;
  backdrop-filter:blur(6px);
}
.logo{display:flex;gap:14px;align-items:center}
.logo img{width:62px;height:62px;object-fit:cover;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,0.6)}
.title h1{margin:0;font-size:18px;letter-spacing:0.6px}
.title p{margin:0;font-size:12px;color:var(--muted)}

nav{display:flex;gap:12px;align-items:center}
.btn{padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--muted)}
.btn.primary{background:linear-gradient(90deg, rgba(255,204,0,0.15), rgba(255,204,0,0.08));border:1px solid rgba(255,204,0,0.18);color:var(--accent)}
.btn.primary:hover{transform:translateY(-2px);transition:all .18s ease}

/* Hero */
.hero{
  display:flex;
  gap:28px;
  padding:36px;
  max-width:1200px;
  margin:18px auto;
  align-items:center;
}
.left{flex:1}
.right{width:420px}

.left h2{font-size:30px;margin:6px 0 14px}
.left p{color:var(--muted);line-height:1.5}
.features{list-style:none;padding:0;margin:20px 0;display:flex;gap:12px}
.features li{background:var(--glass);padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:600;font-size:13px}

.actions{display:flex;gap:12px;margin-top:18px}
.big-cta{
  display:inline-block;padding:14px 22px;border-radius:12px;background:linear-gradient(180deg,#ffda66,#ffcc00);
  color:#0b0d10;font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(255,204,0,0.12);
}
.ghost{align-self:center;color:var(--muted);text-decoration:none;padding:14px 18px;border-radius:12px;background:var(--glass-2)}

/* Mockup */
.mockup{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:20px;border-radius:14px;display:flex;justify-content:center;align-items:center}
.mockup img{width:260px;transform:rotate(-12deg);filter:drop-shadow(0 20px 40px rgba(0,0,0,0.6))}

.skin-cards{display:flex;gap:12px;margin-top:12px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:8px;border-radius:10px;text-align:center;width:120px}
.card img{width:100%;border-radius:6px}
.card span{display:block;font-size:12px;margin-top:8px;color:var(--muted)}

/* Footer */
.footer{text-align:center;padding:24px;color:var(--muted);opacity:0.9}

/* Modal */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,0.6),rgba(0,0,0,0.7));z-index:60;padding:24px}
.modal-content{background:var(--card);width:100%;max-width:1100px;border-radius:12px;padding:10px;box-shadow:0 40px 120px rgba(0,0,0,0.7);height:86vh;display:flex;flex-direction:column;position:relative}
.modal-content iframe{flex:1;border-radius:8px;border:0}
.close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:var(--muted);font-size:32px;cursor:pointer}

/* Responsive */
@media (max-width:900px){
  .hero{flex-direction:column;padding:18px}
  .right{width:100%}
  nav{gap:8px}
  .logo img{width:52px;height:52px}
}
