:root{--accent:#6b46c1;--bg:#ffffff;--muted:#9ca3af}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;background:#ffffff;color:#0f1724;max-width:100vw;overflow-x:clip}
.container{max-width:980px;margin:0 auto;padding:40px}
.hero{display:flex;align-items:center;gap:36px}
.hero .left{flex:1;min-width:0}
.logo{width:72px;height:72px}
.title{font-size:36px;margin:0 0 8px}
.tag{color:var(--muted);margin:0 0 20px}
.badges{display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,0.06);color:#0f1724;text-decoration:none}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:36px}
.card{background:rgba(0,0,0,0.03);padding:18px;border-radius:12px}
footer{margin-top:48px;color:var(--muted);font-size:13px}

@media (max-width:720px){
  .hero{flex-direction:column;align-items:flex-start}
  .title{font-size:28px}
}

/* Cover image at top: full-width, crops top/bottom */
.cover-hero{width:100%;overflow:hidden;position:relative}
.cover-art{display:block;width:100%;height:36vh;object-fit:cover;object-position:center}

/* Top-right hero overlay buttons */
.hero-buttons{position:absolute;top:14px;right:18px;display:flex;gap:10px;align-items:center;z-index:10}
.hero-btn{color:#ffffff;text-decoration:none;background:rgba(0,0,0,0.32);padding:8px 12px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:0 6px 16px rgba(2,6,23,0.24);transition:transform 120ms ease,background 120ms ease}
.hero-btn:hover{transform:translateY(-2px);background:rgba(0,0,0,0.45)}

/* Desktop: ensure buttons stay top-right */
@media (min-width:721px){
  .hero-buttons{right:18px;left:auto;transform:none;justify-content:flex-end}
}

/* Mobile tweaks: center buttons, crop cover, and keep sign strip inside viewport */
@media (max-width:720px){
  .container{padding-left:20px;padding-right:20px;padding-top:24px;padding-bottom:24px}
  .hero{flex-direction:column;align-items:flex-start}
  .title{font-size:28px}
  .cover-art{height:26vh;object-position:50% 40%}
}
@media (max-width:480px){
  .cover-art{height:20vh;object-position:50% 35%}
  .hero-buttons{top:10px;left:50%;right:auto;transform:translateX(-50%);gap:8px;width:92%;max-width:720px;justify-content:center;flex-wrap:nowrap;padding:4px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .hero-btn{padding:7px 10px;font-size:13px;white-space:nowrap;flex:0 0 auto}
}

/* Footer: minimal privacy/support links */
.landing-footer{padding:18px 0;text-align:center;margin-top:12px;border-top:1px solid rgba(0,0,0,0.06)}
.landing-footer a{color:var(--accent);text-decoration:none;padding:0 8px;font-weight:500}

/* Horizontal sign-art strip — full viewport width, touch-scrollable */
.sign-strip{width:100%;margin-top:18px;margin-bottom:8px}
.sign-track{
  display:flex;
  gap:6px;
  overflow-x:scroll;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  padding:10px 12px 12px;
  align-items:center;
  width:100%;
}
.sign-track::-webkit-scrollbar{display:none}
.sign-card{
  flex:0 0 90px;
  height:auto;
  aspect-ratio:3/4;
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(0,0,0,0.03),rgba(0,0,0,0.01));
  box-shadow:0 4px 12px rgba(15,23,36,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  scroll-snap-align:start;
  touch-action:pan-x;
}
.sign-card img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}
@media (max-width:480px){
  .sign-card{flex:0 0 100px}
}
