/* Reset */
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; font-family: 'Poppins', system-ui, Arial, sans-serif; }

/* Splash */
.splash-container {
  min-height: 100vh;
  width: 100%;
  background-image: url('assets/background.jpg'); /* ← Mantén tu foto aquí con este nombre */
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 6%;
}

.overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.85), rgba(0,0,0,.1)); }

.content { position: relative; z-index: 1; color: #fff; max-width: 640px; }
.logo { width: 140px; margin-bottom: 40px; }
.title { font-size: 3.5rem; font-weight: 600; line-height: 1.2; margin: 0 0 24px; }
.subtitle { font-size: 1rem; font-weight: 300; line-height: 1.6; margin: 0 0 36px; }

.buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-primary { background:#ff9d27; color:#000; padding:14px 20px; text-decoration:none; font-weight:600; border-radius:8px; }
.btn-primary:hover { background:#ffa83f; }
.btn-secondary { background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.3); color:#fff; padding:14px 20px; text-decoration:none; border-radius:8px; }
.btn-secondary:hover { background: rgba(255,255,255,.22); }

@media (max-width: 768px) {
  .title { font-size: 2rem; }
  .buttons { flex-direction: column; align-items: flex-start; }
}
