/* TandaBuilder Landing — minimal, responsive */
:root { --bg:#0a0a0a; --fg:#eaeaea; --accent:#ff5151; --muted:#999; }
* { box-sizing: border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--fg); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; line-height:1.6; }
a { color: var(--accent); text-decoration: none; }
.container { width:min(1100px, 92%); margin-inline:auto; }

.top-nav { position:sticky; top:0; z-index:900; background:rgba(10,10,10,.88); backdrop-filter: blur(12px); border-bottom:1px solid rgba(255,255,255,.08); }
.top-nav .container { display:flex; align-items:center; gap:1.5rem; padding:0.75rem 0; }
.top-nav .brand { font-weight:700; letter-spacing:.4px; color:#fff; font-size:1.05rem; flex-shrink:0; }
.top-nav .brand:hover { color: var(--accent); }
.top-nav .nav-right { display:grid; grid-template-columns:1fr auto; align-items:center; gap:1rem; flex:1 1 auto; min-width:0; }
.nav-links { display:inline-flex; align-items:center; justify-content:center; gap:0.3rem; padding:0.35rem; border-radius:999px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); flex:0 1 auto; justify-self:center; }
.nav-toggle { display:none; align-items:center; justify-content:space-between; gap:0.35rem; padding:0.55rem 0.75rem; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; border-radius:0.8rem; font-weight:650; font-size:0.95rem; cursor:pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.nav-toggle:hover { border-color:rgba(255,255,255,.2); }
.nav-toggle:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.nav-toggle .nav-toggle-icon { font-size:1.1rem; opacity:0.9; }
.nav-links a { color:rgba(234,234,234,.8); font-weight:500; font-size:0.95rem; padding:0.5rem 1.05rem; border-radius:0.75rem; transition: background .2s ease, box-shadow .2s ease, color .2s ease; }
.nav-links a:hover { color:#fff; background:rgba(255,255,255,.08); }
.nav-links a[aria-current="page"] { color:#fff; background:linear-gradient(135deg, rgba(255,81,81,.7), rgba(255,81,81,.45)); box-shadow:0 10px 24px rgba(255,81,81,.18); }
.nav-links a[aria-current="page"]::after { display:none; }
.lang-switch { display:flex; align-items:center; justify-self:end; }
.lang-switch select {
  background:#1a1a1a;
  color:#eee;
  border:1px solid rgba(255,255,255,.18);
  padding:0.4rem 0.8rem;
  border-radius:0.75rem;
  cursor:pointer;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  font-size:0.95rem;
  line-height:1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.lang-switch select:hover {
  border-color:rgba(255,255,255,.3);
}
.lang-switch select:focus {
  outline:2px solid var(--accent);
  outline-offset:2px;
}

.resources { margin:3rem auto 0; }
.resources p { color: rgba(255,255,255,.78); }
.resource-cards { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top:1.5rem; }
.resource-card { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1.5rem; display:flex; flex-direction:column; gap:0.75rem; }
.resource-card h3 { margin:0; font-size:1.3rem; }
.resource-card p { margin:0; color: rgba(255,255,255,.75); font-size:0.97rem; }
.resource-card .card-link { margin-top:auto; font-weight:600; color: var(--accent); }
.resource-card .card-link:hover { filter: brightness(1.1); }

.hero { padding: 5rem 0 4rem; background: radial-gradient(80rem 40rem at 50% -10%, rgba(255,81,81,.2), transparent 70%), linear-gradient(135deg, #1a1a1a, #0e0e0e); text-align:center; }
.hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.2rem); margin:0 0 .4rem; letter-spacing:.2px; }
.subtitle { margin:0 0 1rem; color:#fff; opacity:.9; font-size: clamp(1rem, 1.8vw, 1.2rem); }
.btn { display:inline-block; background: var(--accent); color:white; font-weight:700; padding:.9rem 1.2rem; border-radius:12px; box-shadow: 0 10px 24px rgba(255,81,81,.18); }
.btn:hover { filter: brightness(1.05); }

h2 { font-size: clamp(1.6rem, 2.8vw, 2rem); margin: 2.5rem 0 1rem; }
.features { list-style:none; padding:0; margin:0; display:grid; gap:.6rem; }
.features li { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:.8rem 1rem; text-align:left; }

.screens { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.screens img { width:100%; border-radius:14px; border:1px solid rgba(255,255,255,.1); background:#111; min-height:160px; object-fit:cover; }
.note { color: var(--muted); font-size:.9rem; }

.cta { text-align:center; padding: 1rem 0 2rem; }
.footer { border-top:1px solid rgba(255,255,255,.08); padding:1rem 0; text-align:center; color:#bbb; font-size:.95rem; }

@media (max-width:720px) {
  .top-nav .container { flex-direction:column; align-items:stretch; padding:0.7rem 0.6rem; gap:0.65rem; }
  .top-nav .nav-right { width:100%; display:flex; flex-wrap:wrap; align-items:center; gap:0.5rem; }
  .nav-toggle { display:flex; flex:1 1 auto; }
  .nav-links { width:100%; flex:1 0 100%; order:3; display:none; flex-direction:column; align-items:stretch; border-radius:14px; padding:0.35rem; gap:0.35rem; }
  .nav-links a { width:100%; text-align:left; }
  .top-nav.is-open .nav-links { display:flex; }
  .top-nav.no-js .nav-links { display:flex; }
  .top-nav.no-js .nav-toggle { display:none; }
  .lang-switch { margin-left:0; flex-shrink:0; }
}
