/* =========================
   OMNIX — About Us Page CSS
   ========================= */

/* Font */
@font-face{
  font-family:"Zalando Sans Expanded";
  src:url("fonts/Zalando_Sans_Expanded/ZalandoSansExpanded-VariableFont_wght.ttf") format("truetype");
  font-weight:200 900;
  font-style:normal;
}

/* Base / Reset */
*,*::before,*::after{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:#eaeaea;
  background:#0b0b0f;
  font:400 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

/* Design tokens */
:root{
  --nav-h:84px;
  --pad:24px;

  /* Brand accents */
  --omnix:#b97aff;     /* violeta */
  --psynova:#86d262;   /* verde  */
  --auroreum:#589dbc;  /* celeste*/

  /* Hover accent (nav underline, etc.) */
  --hover-start:#ff4040;
  --hover-end:#8a52ff;
}

/* =========================
   Header / Navbar (unificado con index)
   ========================= */
.site-header{
  position:fixed; inset:0 0 auto 0; height:var(--nav-h);
  background:rgba(11,11,15,.45);
  -webkit-backdrop-filter:saturate(1.2) blur(8px);
  backdrop-filter:saturate(1.2) blur(8px);
  z-index:30;
  border-bottom:1px solid rgba(255,255,255,.04);
}
.drawer{ display:none; }

.nav-wrap{
  height:100%;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; padding:0 32px;
}
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:2px; }
.brand__img{ height:40px; width:auto; display:block; }

.nav{ display:flex; align-items:center; gap:26px; margin-left:auto; }
.nav a{
  font-family:"Zalando Sans Expanded",sans-serif;
  font-weight:600;
  font-size:clamp(.9rem,1vw,.1rem);
  text-transform:uppercase; letter-spacing:.05em;
  padding:12px 14px; border-radius:12px; position:relative; display:inline-block;
}
.nav a::after{
  content:""; position:absolute; left:10px; right:10px; bottom:6px; height:2px;
  background:linear-gradient(90deg,var(--hover-start),var(--hover-end));
  transform:scaleX(0); transform-origin:left;
  transition:transform 320ms cubic-bezier(.22,.61,.36,1);
}
.nav a:hover::after,
.nav a:focus-visible::after{ transform:scaleX(1); }

/* Botón menú con ícono hamburguesa */
.menu-btn{
  /* visibilidad se maneja con media queries existentes */
  margin-left: 20px;
  display: none;

  /* apariencia */
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;

  /* ícono */
  background-image: url('images/hamburguesa.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px; /* ajustá a gusto: 20–26px */

  /* no hay texto visible */
  color: transparent;
}

/* hover/focus accesibles */
.menu-btn:hover{
  filter: brightness(1.1);
  transform: translateY(-1px);
  transition: transform .18s ease, filter .18s ease;
}
.menu-btn:active{
  transform: translateY(0);
  filter: none;
}
.menu-btn:focus-visible{
  outline: 2px solid #3a4150;
  outline-offset: 2px;
}

/* Utilidad opcional si usás <span class="sr-only"> */
.sr-only{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}


@media (max-width:1200px){ .nav-wrap{ padding:0 16px; } }

@media (max-width:900px){
  .nav{ display:none; }
  .menu-btn{ display:inline-flex; }
  .drawer{
    position:fixed; inset:var(--nav-h) 0 auto 0;
    background:rgba(11,11,15,.95);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    padding:16px 20px 24px; display:none; flex-direction:column; gap:6px;
    border-bottom:1px solid #222; z-index:40;
  }
  .drawer a{ padding:14px; border-radius:10px; font-size:1.05rem; }
  .drawer.open{ display:flex; }
}
/* evita fugas del drawer en desktop */
@media (min-width:901px){ .drawer{ display:none !important; } }

@media (max-width:600px){
  :root{ --nav-h:78px; }
  .brand__img{ height:34px; }
}

/* =========================
   Hero
   ========================= */
.hero{
  position:relative; display:grid; place-items:center;
  padding-top:var(--nav-h); overflow:hidden;
}
.hero--short{ min-height:42vh; }
@media (max-width:900px){ .hero--short{ min-height:48vh; } }

canvas#bg{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.hero__content{ position:relative; z-index:1; text-align:center; padding:28px var(--pad); }
.title{ font-size:clamp(1.8rem,6vw,3.2rem); line-height:1.05; font-weight:800; margin:0 0 8px; }
.subtitle{ max-width:820px; margin:0 auto; color:#c9ced6; }

.separator{
  height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  margin:26px auto; width:min(92%,1100px);
}

/* =========================
   About Us — Prose centrada
   ========================= */
.about{
  display:block;
  padding: 8px var(--pad) 80px;
}

.prose{
  width:min(92%, 950px);
  margin: 0 auto;
  color:#dfe3ea;
  font-size:clamp(1rem, 1.15vw, 1.075rem);
  line-height:1.8;
}
.prose--center{ text-align:center; }
.prose--center p{
  margin:0 auto 1.2em;
  text-wrap:balance;
}
.prose strong{ color:#fff; }
.prose a{
  text-decoration:underline;
  text-decoration-color: rgba(255,255,255,.35);
  text-underline-offset:3px;
}
.prose a:hover{ text-decoration-color: rgba(255,255,255,.7); }
.prose p:first-child{
  font-size: clamp(1.02rem, 1.35vw, 1.15rem);
}

/* =========================
   Founder block
   ========================= */
.founder{
  margin: 34px auto 0;
  width:min(92%, 820px);
  display:grid;
  justify-items:center;
  gap:14px;
  text-align:center;
}
.founder img{
  width:min(420px, 70vw);
  aspect-ratio: 4 / 5;            /* recorte elegante y consistente */
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.06);
}
.founder figcaption{
  font-family:"Zalando Sans Expanded",sans-serif;
  font-weight:700;
  letter-spacing:.02em;
  font-size:clamp(1rem, 1.3vw, 1.05rem);
  color:#ffffff;
}
.founder figcaption span{
  font-weight:600;
  color:#c9ced6;
}

/* =========================
   Accesibilidad / Scroll / Motion
   ========================= */
section{ scroll-margin-top: calc(var(--nav-h) + 16px); }
html{ scroll-behavior:smooth; }

@media (prefers-reduced-motion: reduce){
  .no-mr{ display:none; }
  html{ scroll-behavior:auto; }
  .nav a::after{ transition:none; transform:none; }
}
