@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400;500&display=swap";
.nav-topbar{z-index:500;pointer-events:none;justify-content:space-between;align-items:center;padding:1.6rem 3rem;display:flex;position:absolute;top:0;left:0;right:0}.nav-logo{pointer-events:all;flex-direction:column;gap:3px;line-height:1;display:flex}.nav-logo-alent{color:#a91909;letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;line-height:1}.nav-logo-tag{letter-spacing:.28em;color:#a91909;text-transform:uppercase;font-family:Jost,sans-serif;font-size:.9rem;font-weight:400}.nav-trigger{z-index:510;cursor:pointer;pointer-events:all;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;transition:opacity .3s;display:flex;position:fixed;top:1.6rem;right:3rem}.nav-trigger.hidden{opacity:0;pointer-events:none}.trigger-bar{background:#333;border-radius:2px;width:28px;height:1.5px;transition:background .2s;display:block}.trigger-bar.short{align-self:flex-end;width:18px}.nav-trigger:hover .trigger-bar{background:#c0392b}.nav-backdrop{z-index:600;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#50505059;transition:opacity .5s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.nav-backdrop.active{opacity:1;pointer-events:all}.nav-panel{z-index:700;-webkit-backdrop-filter:blur(28px)saturate(1.6);opacity:0;pointer-events:none;background:#ebebe8b8;border:1px solid #ffffff8c;border-radius:20px;flex-direction:column;width:min(540px,100vw - 3rem);padding:1.8rem 2.4rem 2rem;transition:transform .6s cubic-bezier(.77,0,.175,1),opacity .4s;display:flex;position:fixed;top:2rem;bottom:2rem;right:2rem;overflow:hidden;transform:translate(calc(100% + 3rem));box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #fff9}.nav-panel.active{opacity:1;pointer-events:all;transform:translate(0)}.nav-orb{pointer-events:none;filter:blur(55px);opacity:.55;border-radius:50%;position:absolute}.nav-orb--1{background:radial-gradient(circle,#b5c9a8 0%,#0000 70%);width:260px;height:260px;bottom:15%;right:-40px}.nav-orb--2{background:radial-gradient(circle,#c4b49a 0%,#0000 70%);width:200px;height:200px;bottom:20%;right:30%}.nav-orb--3{background:radial-gradient(circle,#8aacb8 0%,#0000 70%);width:180px;height:180px;bottom:8%;right:10%}.nav-close-btn{letter-spacing:.18em;color:#c0392b;cursor:pointer;text-transform:uppercase;z-index:2;background:0 0;border:none;align-self:flex-end;padding:.3rem .5rem;font-family:Jost,sans-serif;font-size:.62rem;font-weight:500;transition:opacity .2s,letter-spacing .2s;position:relative}.nav-close-btn:hover{opacity:.7;letter-spacing:.24em}.nav-main-links{z-index:2;flex-direction:column;flex:1;justify-content:center;gap:.1rem;padding:1.2rem 0;list-style:none;display:flex;position:relative}.nav-main-item{opacity:0;transition:opacity .5s ease calc(.15s + var(--i,0)*55ms),transform .5s cubic-bezier(.22,1,.36,1)calc(.15s + var(--i,0)*55ms),color .25s ease;overflow:hidden;transform:translateY(20px)}.nav-panel.active .nav-main-item{opacity:1;transform:translateY(0)}.nav-main-item.dimmed a{color:#32323259}.nav-main-item a{color:#2e2e2e;letter-spacing:.01em;padding:.28rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:300;text-decoration:none;transition:color .25s,letter-spacing .25s,transform .25s;display:block;position:relative}.nav-main-item a:after{content:"";background:#c0392b;width:0;height:1px;transition:width .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:0}.nav-main-item:hover a{color:#c0392b;letter-spacing:.03em;transform:translate(6px)}.nav-main-item:hover a:after{width:100%}.nav-bottom-row{z-index:2;opacity:0;border-top:1px solid #0000001a;justify-content:space-between;align-items:center;padding-top:1.2rem;transition:opacity .5s .65s,transform .5s .65s;display:flex;position:relative;transform:translateY(10px)}.nav-panel.active .nav-bottom-row{opacity:1;transform:translateY(0)}.nav-bottom-link{color:#3a3a3a;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;text-decoration:none;transition:color .2s}.nav-bottom-link:hover{color:#c0392b}@media (max-width:600px){.nav-panel{border-radius:0;width:100%;top:0;bottom:0;right:0}.nav-topbar{padding:1.4rem 1.5rem}.nav-trigger{top:1.4rem;right:1.5rem}}
