#loader{z-index:9000;pointer-events:all;position:fixed;inset:0;overflow:hidden}.loader__panel{will-change:transform;position:absolute;inset:0}.loader__panel--cream{background-color:#ded5c6}.loader__panel--gold{background-color:var(--color-gold)}.loader__panel--black{background-color:var(--color-black)}.loader__ui{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:absolute;inset:0}.loader__logo{opacity:0;width:clamp(120px,14vw,190px);height:auto}.loader__line{background:#0a0a0a26;width:clamp(120px,14vw,190px);height:1px;overflow:hidden}.loader__line-fill{background:var(--color-black);transform-origin:0;width:0%;height:100%}.loader__line--light .loader__line-fill{background:var(--color-cream)}@property --ir-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.nav{z-index:var(--z-nav);padding:0 var(--space-md);pointer-events:none;justify-content:center;display:flex;position:fixed;top:20px;left:0;right:0}.nav__pill{pointer-events:all;-webkit-backdrop-filter:blur(48px)saturate(160%)brightness(1.06);background:#08080847;border:1px solid #ffffff12;border-radius:100px;align-items:center;gap:1.25rem;width:100%;max-width:860px;height:52px;padding:6px 6px 6px 22px;transition:background .5s,border-color .5s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff1f}.nav__pill:before{content:"";background:conic-gradient(from var(--ir-angle), #c9a84c1f, #f5dc8c12, #b494440d, #f5dc8c12, #c9a84c1f);border-radius:inherit;pointer-events:none;z-index:0;animation:14s linear infinite ir-spin;position:absolute;inset:0}.nav__pill:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff1a 0%, transparent 60%);pointer-events:none;z-index:2;opacity:0;transition:opacity .4s;position:absolute;inset:0}.nav__pill:hover:after{opacity:1}@keyframes ir-spin{to{--ir-angle:360deg}}.nav.scrolled .nav__pill{background:#06060685;border-color:#ffffff0d}.nav.nav--on-dark .nav__pill{background:#ffffff2e;border-color:#ffffff40;box-shadow:inset 0 .5px #ffffff47}.nav__logo{z-index:3;flex-shrink:0;align-items:center;display:flex;position:relative}.nav__logo-img{opacity:.95;width:auto;height:26px}.nav__dot{z-index:3;color:#ffffff38;pointer-events:none;flex-shrink:0;padding:0 2px;font-size:1.3rem;line-height:1;display:none;position:relative}.nav--compact .nav__dot{display:block}.nav__links{z-index:3;pointer-events:all;align-items:center;gap:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.nav__links a{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;font-size:.72rem;font-weight:300;transition:color .25s}.nav__links a:hover{color:var(--color-gold)}.nav__links a.is-active{color:var(--color-gold);font-weight:400}.nav__menu-btn{z-index:3;color:#fff9;font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:.64rem;font-weight:400;transition:color .2s,background .2s;display:none;position:relative}.nav__menu-btn:hover{color:#fffffff2;background:#ffffff0f}.nav--compact .nav__menu-btn{display:flex}.nav--compact .nav__pill{padding-right:11px}.nav__ctas{z-index:3;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.nav__cta{height:40px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:0 20px;font-size:.67rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:flex}.nav__cta--contact{color:#fffc;background:0 0;border:1px solid #fff3}.nav__cta--contact:hover{border-color:var(--color-gold);color:var(--color-gold)}.nav__cta--alliance{background:var(--color-gold);color:var(--color-black);border:1px solid #0000}.nav__cta--alliance:hover{background-color:var(--color-cream)}.nav__hamburger{display:none}.nav__mobile-toggle{z-index:3;cursor:pointer;color:#ffffffbf;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:.64rem;font-weight:500;transition:color .2s,background .2s;display:none;position:relative}.nav__mobile-toggle:hover{color:#fffffff2;background:#ffffff0f}.nav__mobile-toggle-closed,.nav__mobile-toggle-open{pointer-events:none;align-items:center;gap:5px;display:flex}.nav__mobile-toggle-open,.nav__mobile-toggle.active .nav__mobile-toggle-closed{display:none}.nav__mobile-toggle.active .nav__mobile-toggle-open{display:flex}.nav__cta--mobile-menu{opacity:0;pointer-events:none;transition:opacity .2s;display:none!important}.nav__overlay{-webkit-backdrop-filter:blur(2px);z-index:var(--z-overlay-nav);opacity:0;pointer-events:none;background:#0808084d;justify-content:center;align-items:flex-start;transition:opacity .35s;display:flex;position:fixed;inset:0}.nav__overlay.open{opacity:1;pointer-events:all}.nav__overlay-card{background:#f5f0e8;border-radius:24px;flex-direction:column;gap:0;width:calc(100vw - 40px);max-width:420px;margin-top:90px;padding:10px 24px 16px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-8px);box-shadow:0 24px 80px #0000008c,0 4px 20px #0000004d}.nav__overlay.open .nav__overlay-card{transform:translateY(0)}.nav__overlay-links{flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav__overlay-links li{border-bottom:1px solid #0a0a0a1a;width:100%}.nav__overlay-links li:last-child{border-bottom:none}.nav__overlay-links li a{font-family:var(--font-display);letter-spacing:-.01em;color:#0a0a0a;padding:14px 0;font-size:clamp(1.4rem,7vw,1.75rem);font-weight:600;transition:color .2s;display:block}.nav__overlay-links li a:hover{color:var(--color-gold-dark)}.nav__overlay-secondary{flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;display:flex}.nav__overlay-secondary a{font-family:var(--font-body);letter-spacing:.04em;color:#0a0a0a80;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:400;transition:color .2s}.nav__overlay-secondary a:hover{color:#0a0a0a}.nav__overlay-contact{background:var(--color-gold);color:#0a0a0a;height:38px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;flex-shrink:0;margin-left:auto;padding:0 20px;font-size:.65rem;font-weight:600;transition:background-color .2s}.nav__overlay-contact:hover{background-color:var(--color-cream-muted)}@media (width<=900px){.nav__links,.nav__menu-btn,.nav__dot{display:none}.nav__ctas{gap:5px}.nav__cta{height:36px;padding:0 14px;font-size:.61rem}.nav__mobile-toggle{display:flex}.nav__pill{justify-content:space-between;gap:.5rem;padding:5px 8px 5px 16px}.nav.menu-open{z-index:calc(var(--z-overlay-nav) + 10)}.nav.menu-open .nav__pill{-webkit-backdrop-filter:blur(48px);background:#f5f0e8f2;border-color:#0a0a0a14}.nav.menu-open .nav__mobile-toggle{color:#0a0a0abf}.nav.menu-open .nav__mobile-toggle:hover{color:#0a0a0a;background:#0a0a0a0f}.nav.menu-open .nav__ctas{display:none}.nav.menu-open .nav__cta--mobile-menu{opacity:1;pointer-events:all;height:36px;padding:0 16px;font-size:.61rem;display:flex!important}}@media (width<=380px){.nav__cta{padding:0 10px;font-size:.58rem}}
