:root{
  /* Paleta suave inspirada en el nuevo logotipo (fondo claro) */
  --bg: #f6f5f3;          /* fondo general */
  --panel: #f6f5f3;       /* panel central */
  --wood-tone: #caa77f;   /* madera */
  --metal-tone: #bfc4c6;  /* metal claro */
  --tech-green: #96cfae;  /* verde suave (acento) */
  --text-dark: #2e2a28;   /* texto principal */
  --muted: #7a746f;       /* texto secundario */
  --max-width: 1100px;
}

/* Reset y base */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg, var(--bg) 0%, #efeeec 100%);
  color:var(--text-dark);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

/* Contenedor */
.container{
  width:calc(100% - 32px);
  max-width:var(--max-width);
  margin:0 auto;
}

/* Contenedor2 */
.container2{
  width:calc(100% - 32px);
  max-width: 700px;
  margin:0 auto;
}

/* Header */
.site-header{
  border-bottom:1px solid rgba(46,42,40,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.4));
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
}
.brand-name{
  font-family: "Merriweather", serif;
  color:var(--wood-tone);
  font-weight:700;
  letter-spacing:0.6px;
  font-size:1.05rem;
}
.brand-tagline{
  display:block;
  font-size:0.82rem;
  color:var(--muted);
  margin-top:2px;
}
.site-nav a{
  color:var(--text-dark);
  text-decoration:none;
  margin-left:16px;
  opacity:0.9;
  font-weight:500;
  font-size:0.95rem;
}
.site-nav a[aria-disabled="true"]{
  pointer-events:none;
  opacity:0.45;
}

/* Main */
.site-main{
  flex:1 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 0;
}
.center-panel{
  text-align:center;
  padding:24px;
  border-radius:10px;
}

/* Logo area - SIN movimiento ni sombras */
.logo-wrap{
  position:relative;
  width: min(520px, 86%);
  margin:0 auto 18px;
  display:inline-block;
  padding:8px;
  border-radius:8px;
  background:transparent;
}
.logo{
  display:block;
  width:100%;
  height:auto;
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  image-rendering: auto;
}

/* Title & text */
.title{
  margin:10px 0 6px;
  font-family: "Merriweather", serif;
  color:var(--text-dark);
  font-weight:700;
  font-size:1.5rem;
}
.subtitle{
  margin:0 0 18px;
  color: var(--muted);
  font-size:1rem;
}

/* Form */
.notify-form{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  margin-bottom:8px;
  flex-wrap:wrap;
}
.notify-form input[type="email"]{
  padding:10px 12px;
  border-radius:8px;
  border:1px solid rgba(46,42,40,0.08);
  min-width:220px;
  font-size:0.95rem;
  background: #fff;
  color:var(--text-dark);
}
.notify-form input::placeholder{ color: rgba(46,42,40,0.5) }
.notify-form button{
  background: linear-gradient(180deg, var(--wood-tone), #b68f5f);
  color: white;
  border:none;
  padding:10px 14px;
  border-radius:8px;
  cursor:pointer;
  font-weight:600;
  box-shadow: none;
}
.notify-form button:active{ transform:translateY(1px) }

/* Footer */
.site-footer{
  border-top:1px solid rgba(46,42,40,0.04);
  padding:18px 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.8));
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:0.9rem;
  color: var(--muted);
}

/* Helpers */
.small{ font-size:0.85rem; color:var(--muted) }
.sr-only{
  position:absolute!important;
  height:1px;width:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px;
}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce){
  /* no animations present for logo */
}

/* Responsive */
@media (max-width:720px){
  .header-inner{padding:12px 0}
  .logo-wrap{ width: min(360px, 86%) }
  .footer-inner{flex-direction:column; align-items:flex-start}
}