:root{--black:#090909;--red:#c90012;--warm:#e9e5df;--muted:#b9b5af}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--black);font-family:Arial,Helvetica,sans-serif}body{color:var(--warm)}.cover{height:100svh;min-height:600px;overflow:hidden;position:relative;background:#101010}.mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--black)}.tile{overflow:hidden;margin:0;opacity:0;animation:assemble .9s cubic-bezier(.2,.8,.2,1) forwards}.tile-one{transform:translateY(-100%);animation-delay:.1s}.tile-two{transform:translateY(100%);animation-delay:.25s}.tile-three{transform:translateY(-100%);animation-delay:.4s}.tile img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.9) contrast(1.03) brightness(.9);transform:scale(1.045);animation:focus 12s ease-out 1.1s both}.tile-one img{object-position:50% 42%}.tile-two img{object-position:50% 42%}.tile-three img{object-position:49% 40%}@keyframes assemble{to{opacity:1;transform:translateY(0)}}@keyframes focus{to{transform:scale(1)}}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.02) 48%,rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 38%)}.header{position:absolute;z-index:1;inset:18px clamp(18px,3.5vw,56px) auto;min-height:76px;padding:8px 10px 8px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(233,229,223,.22);border-radius:18px;background:rgba(8,8,8,.5);box-shadow:0 12px 40px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;color:var(--warm);text-decoration:none}.brand img{display:block;width:auto;height:59px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}nav{display:flex;align-items:center;gap:5px}nav a{color:var(--warm);text-decoration:none;font-size:14px;letter-spacing:.035em;padding:12px 15px;border:1px solid transparent;border-radius:11px;transition:background .2s,border-color .2s,color .2s,transform .2s}nav a:hover,nav a:focus{background:rgba(233,229,223,.1);border-color:rgba(233,229,223,.22);color:#fff;transform:translateY(-1px)}nav [aria-current]{background:var(--red);color:#fff}nav i{font-style:normal;color:#ff7178;margin-left:3px}.message{position:absolute;z-index:1;left:clamp(24px,9vw,150px);top:50%;transform:translateY(-44%);max-width:700px}.kicker{margin:0 0 17px;color:#ff5960;font-size:11px;letter-spacing:.17em;font-weight:bold}.message h1{margin:0;color:var(--warm);font-size:clamp(53px,8.2vw,130px);line-height:.78;letter-spacing:-.085em;font-weight:800;text-shadow:0 5px 28px rgba(0,0,0,.35)}.message h1 em{color:var(--red);font-style:normal}.summary{max-width:390px;margin:35px 0 0;color:#eee9e2;font-size:clamp(15px,1.3vw,18px);line-height:1.45;text-shadow:0 2px 15px rgba(0,0,0,.65)}.contacts{position:absolute;z-index:1;bottom:0;right:clamp(24px,4.5vw,72px);display:flex}.contacts a{display:grid;min-width:210px;padding:20px 26px 19px;background:rgba(9,9,9,.82);border-left:1px solid rgba(233,229,223,.25);color:var(--warm);text-decoration:none;backdrop-filter:blur(8px)}.contacts a:last-child{background:var(--red);border:0}.contacts span,.contacts small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contacts strong{margin:8px 0 2px;font-size:19px;letter-spacing:-.04em}.contacts small{color:var(--muted)}.contacts a:last-child small{color:#ffe2e2}.side-label{position:absolute;z-index:1;left:clamp(24px,4.5vw,72px);bottom:26px;margin:0;color:#c6c0b9;font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg)}@media(max-width:720px){.cover{min-height:620px}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:1px}.tile-one{transform:translateX(-100%)}.tile-two{transform:translateX(100%)}.tile-three{transform:translateX(-100%)}.tile img{object-position:50% 45%!important}.veil{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.header{inset:10px 10px auto;min-height:61px;padding:6px 8px 6px 12px;border-radius:14px}.brand img{height:48px}nav{gap:2px}nav a{font-size:10px;padding:9px 8px}nav a:nth-child(2),nav a:nth-child(3){display:none}.message{left:24px;right:24px;top:46%;transform:translateY(-50%)}.message h1{font-size:clamp(48px,15vw,78px)}.summary{margin-top:24px;font-size:14px;max-width:290px}.contacts{right:0;left:0}.contacts a{min-width:0;width:50%;padding:15px 18px}.contacts strong{font-size:16px}.contacts small{font-size:8px}.side-label{display:none}}@media(prefers-reduced-motion:reduce){.tile,.tile img{animation:none}.tile{opacity:1;transform:none}}

/* Menú completo y legible en pantallas pequeñas */
@media(max-width:720px){.header{flex-direction:column;align-items:stretch;gap:4px;padding:6px 9px 7px}.header .identity{justify-content:center}.header nav{width:100%;justify-content:space-between;gap:0}.header nav a{display:block;font-size:11px;padding:8px 3px;white-space:nowrap}}
