:root{--bg:#0E0F10;--fg:#F7F7F5;--mute:#8C8F94;--line:#2A2C2F;--gap:clamp(96px,15vh,170px);--gap-m:clamp(48px,7.5vh,85px);--gap-s:26px}
*{box-sizing:border-box}html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:auto}a{color:inherit}p{margin:0}figure{margin:0}
.lang{position:absolute;top:28px;right:24px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-decoration:none;color:var(--mute)}
.lang:hover,.lang:focus-visible{color:var(--fg)}
.abre{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 16px;text-align:center;position:relative}
.marca{font-weight:500;letter-spacing:.42em;font-size:clamp(34px,6.4vw,92px);margin:0 0 var(--gap-m);padding-left:.42em}
.abre .phrase span{display:block}
.abre .mono{margin-top:var(--gap-m)}
.mural{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:0 6px;opacity:.95}
.mural img{aspect-ratio:4/3;object-fit:cover}
section{padding:var(--gap) 16px;text-align:center}
.rule{border-top:1px solid var(--line)}
.phrase{font-size:clamp(26px,3.6vw,44px);line-height:1.28;letter-spacing:-.01em;max-width:22ch;margin:0 auto}
.text{font-size:clamp(19px,1.7vw,24px);line-height:1.6;max-width:36ch;margin:0 auto;text-align:left}
.text p+p{margin-top:1em}
.mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:13px;line-height:2.1;color:var(--mute)}
.cap{margin:var(--gap-s) auto 0;max-width:60ch;padding:0 16px;text-align:center;color:var(--fg);font-size:14px}
.model{font-weight:500;letter-spacing:.32em;font-size:clamp(22px,2.4vw,34px);margin:0 0 var(--gap-m);padding-left:.32em}
.solta{padding:var(--gap-m) 16px}
.mid{max-width:1000px;margin:0 auto}
.galeria{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1400px;margin:var(--gap-m) auto 0;list-style:none;padding:0}
.galeria img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;transition:opacity .2s}
.galeria a{display:block;cursor:zoom-in}.galeria a:hover img,.galeria a:focus-visible img{opacity:.85}.galeria a:focus-visible{outline:1px solid var(--fg);outline-offset:3px}
.lb{position:fixed;inset:0;z-index:50;background:rgba(14,15,16,.985);display:flex;align-items:center;justify-content:center;padding:56px 64px}
.lb[hidden]{display:none}
.lb-f{margin:0;max-width:min(1200px,100%);display:flex;flex-direction:column;align-items:center}
.lb-f img{width:auto;max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100svh - 170px);border-radius:2px}
.lb-f figcaption{margin-top:18px;color:var(--fg);text-align:center;max-width:60ch}
.lb-b{position:absolute;background:none;border:0;color:var(--fg);font:300 44px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:12px 16px;opacity:.75}
.lb-b:hover,.lb-b:focus-visible{opacity:1;outline:none}
.lb-x{top:10px;right:12px;font-size:38px}.lb-p{left:8px;top:50%;transform:translateY(-50%)}.lb-n{right:8px;top:50%;transform:translateY(-50%)}
.numero{font-weight:500;font-size:clamp(64px,12vw,180px);letter-spacing:-.02em;line-height:1}
.numero+.mono{margin-top:var(--gap-s)}
.cta{display:inline-block;margin-top:var(--gap-m);padding:16px 30px;border:1px solid var(--fg);text-decoration:none;font-family:"IBM Plex Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:12px;transition:background .2s,color .2s}
.cta:hover,.cta:focus-visible{background:var(--fg);color:var(--bg);outline:none}
footer{padding:var(--gap-m) 16px;text-align:center}
footer .fwm{width:200px;margin:0 auto var(--gap-s);color:var(--fg)}
footer .fwm svg{display:block;width:100%;height:auto}
footer .copy{margin-top:var(--gap-s);font-size:12px;color:var(--mute);letter-spacing:.02em}
footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media (max-width:1100px){.galeria{grid-template-columns:repeat(3,1fr)}}
.titulo{padding-bottom:0}
@media (max-width:720px){.lb{padding:56px 8px}.lb-p,.lb-n{top:auto;bottom:8px;transform:none}.galeria{grid-template-columns:repeat(2,1fr);gap:8px}.mural{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 4px}.phrase{max-width:18ch}.lang{top:20px;right:16px}}
