@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Fraunces:ital,opsz,wght@1,9..144,400;1,9..144,500&display=swap";:root{--bg:#000;--surface:#0c0c0c;--surface-2:#141414;--brass:#c9a24c;--brass-dim:#8f7538;--wine:#5c2430;--ivory:#f5f3ee;--muted:#8e8b85;--soft:#bdbab3;--hairline:#ffffff1f;--display:"Inter Tight", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--serif:"Fraunces", Georgia, serif;--gutter:clamp(20px, 4vw, 56px);--max:1440px;--radius:20px;--header-h:64px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ivory);font-family:var(--body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{background:var(--brass);color:#000}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.revelado-activo [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.revelado-activo [data-reveal].revelado{opacity:1;transform:none}.ambient-bg{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0}.header{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);background:#000000b3;position:sticky;top:0}.nav{height:var(--header-h);max-width:var(--max);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:.92rem;font-weight:600}.brand span{color:var(--brass)}.navtoggle{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:42px;height:42px;position:relative}.navtoggle-linea{background:var(--ivory);height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);border-radius:2px;position:absolute;left:12px;right:12px}.navtoggle-linea:first-child{top:16px}.navtoggle-linea:last-child{top:24px}.navtoggle[aria-expanded=true] .navtoggle-linea:first-child{top:20px;transform:rotate(45deg)}.navtoggle[aria-expanded=true] .navtoggle-linea:last-child{top:20px;transform:rotate(-45deg)}.navlinks{height:calc(100dvh - var(--header-h));padding:24px var(--gutter) 40px;background:var(--bg);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .35s ease, transform .45s var(--ease), visibility .35s ease;flex-direction:column;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}.navlinks.open{opacity:1;visibility:visible;transform:translateY(0)}.navlinks li{border-bottom:1px solid var(--hairline)}.navlinks li a{font-family:var(--display);letter-spacing:-.04em;color:var(--ivory);padding:16px 0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:500;line-height:1.1;display:block}.navlinks.open li{animation:menu-item-entra .6s var(--ease) both}.navlinks.open li:nth-child(2){animation-delay:40ms}.navlinks.open li:nth-child(3){animation-delay:80ms}.navlinks.open li:nth-child(4){animation-delay:.12s}.navlinks.open li:nth-child(5){animation-delay:.16s}.navlinks.open li:nth-child(6){animation-delay:.2s}@keyframes menu-item-entra{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.nav-more{display:none;position:relative}.navlinks a{transition:color .25s}.navlinks a:hover{color:var(--brass)}@media (width>=1024px){.navtoggle{display:none}.navlinks{opacity:1;visibility:visible;background:0 0;flex-direction:row;align-items:center;gap:24px;height:auto;padding:0;transition:none;position:static;overflow:visible;transform:none}.navlinks li{border:none}.navlinks li a{font-family:var(--body);letter-spacing:-.01em;color:#f5f3eec7;padding:0;font-size:.86rem;font-weight:500}.navlinks>li>a:hover{color:var(--ivory)}.nav-item-mobile-only{display:none}.nav-more{align-items:center;display:flex}.nav-item-cta{order:1}.navlinks .nav-item-cta a{color:var(--ivory);border:1px solid #ffffff47;border-radius:999px;padding:9px 18px;transition:background .3s,color .3s,border-color .3s}.navlinks .nav-item-cta a:hover{background:var(--ivory);border-color:var(--ivory);color:#000}.navlinks .nav-item-cta a:after{display:none}}@media (width>=1280px){.navlinks{gap:32px}}.navlinks>li>a,.nav-more-trigger{position:relative}@media (width>=1024px){.navlinks>li>a:after,.nav-more-trigger:after{content:"";background:var(--brass);transform-origin:50%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.navlinks>li>a:hover:after,.navlinks>li>a:focus-visible:after,.nav-more:hover .nav-more-trigger:after,.nav-more-trigger[aria-expanded=true]:after,.nav-more-trigger:focus-visible:after{transform:scaleX(1)}}.nav-more-trigger{color:#f5f3eec7;font-family:var(--body);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.86rem;font-weight:500;transition:color .25s;display:flex}.nav-more:hover .nav-more-trigger,.nav-more-trigger[aria-expanded=true]{color:var(--ivory)}.nav-more-arrow{font-size:.65rem;transition:transform .25s}.nav-more:hover .nav-more-arrow,.nav-more-trigger[aria-expanded=true] .nav-more-arrow{transform:rotate(180deg)}.nav-more:before{content:"";height:22px;position:absolute;top:100%;left:-10px;right:-10px}.nav-more-dropdown{background:var(--surface-2);border:1px solid var(--hairline);opacity:0;visibility:hidden;min-width:190px;transition:opacity .2s ease, transform .25s var(--ease), visibility .2s ease;z-index:20;border-radius:16px;margin-top:18px;padding:8px;list-style:none;position:absolute;top:100%;right:-12px;transform:translateY(-6px);box-shadow:0 24px 48px -12px #0009}.nav-more:hover .nav-more-dropdown,.nav-more-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-more-dropdown li{border:none;padding:0}.navlinks .nav-more-dropdown a{color:var(--ivory);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:.9rem;display:flex}.navlinks .nav-more-dropdown a:after{content:"→";height:auto;color:var(--muted);transition:color .25s ease, transform .3s var(--ease);background:0 0;position:static;transform:none}.navlinks .nav-more-dropdown a:hover{color:var(--ivory);background:#ffffff0f}.navlinks .nav-more-dropdown a:hover:after{color:var(--brass);transform:translate(3px)}.brand-group{align-items:center;gap:14px;min-width:0;display:flex}.header-socials{gap:8px;display:flex}.header-socials a{color:var(--muted);transition:color .25s}.header-socials a:hover{color:var(--brass)}.header-socials svg{fill:currentColor;width:14px;height:14px;display:block}@media (width>=480px){.header-socials{gap:12px}.header-socials svg{width:15px;height:15px}}@media (width>=1024px){.brand{font-size:1rem}.brand-group{gap:22px}}.footer{border-top:1px solid var(--hairline)}.footer-inner{max-width:var(--max);padding:28px var(--gutter) 36px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0 auto;font-size:.75rem;display:flex}.footer-arriba{color:var(--ivory);align-items:center;gap:6px;font-weight:500;transition:color .25s;display:inline-flex}.footer-arriba span{transition:transform .3s var(--ease)}.footer-arriba:hover{color:var(--brass)}.footer-arriba:hover span{transform:translateY(-3px)}@media (width>=760px){.footer-inner{padding:32px var(--gutter) 40px;text-align:left;flex-direction:row;justify-content:space-between;font-size:.8rem}}
