@import url('assets/fonts/fonts.css');
:root{--gold:#c9a96e;--muted:#b99b67;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#050505;color:#e5d9c2;font:16px/1.5 'Geist','Inter',sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid #ffffff0d;background:#050505eb;backdrop-filter:blur(12px)}.header-inner{max-width:1400px;margin:auto;padding:0 16px;height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{height:120px;width:auto;max-width:270px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:14px;letter-spacing:.2em;color:var(--muted);transition:color .3s}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.actions{display:flex;gap:8px;align-items:center}.language{background:transparent;border:0;color:#dacbaa;font-size:12px;letter-spacing:1px;padding:8px}.menu-toggle{display:none;background:transparent;border:0;color:#ddd;font-size:26px;width:40px;height:40px}.hero{position:relative;min-height:calc(100dvh - 128px - 68px);display:flex;align-items:center;background:linear-gradient(90deg,#0005,#0008 55%,#000e),url('assets/home.png') 35% center/cover}.hero-content{width:100%;max-width:1600px;margin:auto;display:flex;justify-content:flex-end;padding:64px}.hero-copy{width:42%;max-width:610px}.eyebrow{font-family:'Playfair Display',serif;font-size:12px;color:#c9a96eb3;letter-spacing:.4em;text-transform:uppercase;margin:0 0 24px}.hero h1{font:normal clamp(24px,3.1vw,48px)/1.25 'Playfair Display',serif;letter-spacing:.025em;color:white;margin:0}.hero h1 span{display:block;margin-top:8px}.hero h1 b{font-weight:400;color:var(--gold)}.rule{width:64px;height:1px;background:#c9a96e80;margin:32px 0}.cta{display:inline-block;padding:12px 28px;border:1px solid #c9a96eb3;border-radius:999px;color:var(--gold);font:14px 'Playfair Display',serif;letter-spacing:.1em;background:#0005}.cta:hover{background:#c9a96e1a}.sub{position:relative;isolation:isolate;min-height:calc(100dvh - 128px);padding:64px 32px 110px}.sub:before{content:'';position:fixed;inset:0;z-index:-2;background:url('assets/background.png') center/cover;opacity:.35;pointer-events:none}.sub:after{content:'';position:fixed;inset:0;z-index:-1;background:#0008;pointer-events:none}.page-inner{max-width:1400px;margin:auto}.page-heading{font:400 36px/1.25 'Cinzel Decorative',serif;color:var(--gold);letter-spacing:.025em;text-align:center;margin:0 0 16px}.heading-rule{height:1px;background:#c9a96e80;width:40px;margin:0 auto 48px}.groups{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:768px;margin:auto}.tile{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#000;border:1px solid #c9a96e66;border-radius:16px;transition:border-color .5s}.tile:hover{border-color:#c9a96eb3}.tile img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform 1s,opacity 1s}.tile:hover img{transform:scale(1.05);opacity:1}.tile:after{content:'';position:absolute;inset:0;background:#0007;transition:background .7s}.tile:hover:after{background:#0002}.group-tile{border-radius:64px}.group-tile img{opacity:.5}.group-tile:after{background:linear-gradient(135deg,#000b,#0005,#000b)}.group-label{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:24px}.tile h2{font:400 40px/1.2 'Great Vibes',cursive;color:white;margin:0;text-shadow:0 2px 8px #000}.group-label h2{font-size:48px}.group-label i{width:32px;height:1px;background:#c9a96eb3;transition:width .5s}.tile:hover .group-label i{width:64px}.group-label p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin:0}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-label{position:absolute;bottom:0;left:0;z-index:2;padding:16px}.category-label:after{content:'';display:block;width:0;height:1px;background:var(--gold);transition:width .5s;margin-top:8px}.tile:hover .category-label:after{width:100%}.back{position:fixed;bottom:76px;left:24px;z-index:40;display:flex;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid #c9a96e80;color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:#000b;backdrop-filter:blur(8px)}.empty{text-align:center;padding:110px 12px;font:20px 'Playfair Display',serif;letter-spacing:.1em;color:#c9a96e99}.notice{text-align:center;color:#c9a96e99;font-size:12px;margin:24px auto;max-width:700px}.about{max-width:896px;margin:auto;background:#0006;border:1px solid #ffffff0d;padding:48px;display:flex;gap:40px;align-items:flex-start;border-radius:2px}.portrait{width:224px;height:224px;object-fit:cover;flex-shrink:0;border-radius:50%;border:2px solid #c9a96e99}.copy{min-width:0;font:16px/1.7 Arial,sans-serif;color:#ffffffbf}.copy p{margin:0 0 24px;white-space:pre-line}.copy p:first-child{font:18px/1.4 'Cinzel Decorative',serif;color:var(--gold);letter-spacing:.025em}.card{max-width:896px;margin:auto;padding:40px;background:#0006;border:1px solid #ffffff0d}.card p{margin:0;color:#ffffffbf}.sample{max-width:330px;margin:24px auto;display:block;width:100%;padding:0;border:1px solid #c9a96e66;background:black}.sample img{display:block;width:100%}.sample-label{text-align:center;font-size:12px;color:#c9a96e99}.lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;background:#000f;border:0;padding:48px;z-index:100;color:white}.lightbox::backdrop{background:#000e}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{max-width:100%;max-height:85dvh;object-fit:contain}.close{position:absolute;right:20px;top:20px;border:1px solid #ffffff44;background:#000b;color:white;border-radius:50%;width:40px;height:40px;font-size:25px}footer{position:static;width:100%;background:#050505f5;border-top:1px solid #ffffff1a;text-align:center;padding:12px 16px;backdrop-filter:blur(8px)}footer .license{font-size:7px;color:#c9a96e66;display:block}footer .copyright{font-size:12px;color:var(--muted);letter-spacing:.1em;margin-top:4px}[hidden]{display:none!important}@media(min-width:1400px){.hero-copy{width:38%}}@media(max-width:1100px){.nav{gap:18px}.nav a{font-size:12px}.logo img{max-width:230px}}@media(max-width:900px){.header-inner{gap:12px}.logo img{max-width:200px}.nav{gap:12px}.nav a{font-size:11px;letter-spacing:.12em}}@media(max-width:767px){.nav{display:none;position:absolute;top:128px;left:0;right:0;background:#050505f5;padding:16px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff0d}.nav.open{display:flex}.nav a{font-size:14px;padding:12px 8px;border-bottom:1px solid #ffffff0d}.menu-toggle{display:block}.hero-content{padding:32px 16px}.hero-copy{width:100%;background:#0007;padding:24px}.hero{background-position:30% center}.hero h1{font-size:30px}.sub{padding:64px 16px 110px}.page-heading{font-size:30px}.about{padding:32px;flex-direction:column;align-items:center}.copy{text-align:center}.portrait{width:192px;height:192px}.categories{grid-template-columns:repeat(3,1fr)}.tile h2{font-size:30px}.group-label h2{font-size:36px}.group-label p{font-size:11px}.group-tile{border-radius:64px}.lightbox{padding:16px}}@media(max-width:639px){.groups{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr)}.category-label{padding:12px}.group-tile{max-width:430px;width:100%;margin:auto}.logo img{max-width:240px}.card{padding:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#galeria{max-width:1400px;margin:auto;width:100%}

