.nav-bar{z-index:100;justify-content:space-between;align-items:center;width:100%;max-width:2000px;padding:2.5rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}[data-page=coming-soon] .nav-bar{display:none}.nav-logo a{height:2.5rem;color:var(--text-primary);transition:color .25s,opacity .25s;display:block}[data-nav-theme=dark] .nav-logo a,[data-nav-theme=dark] .nav-logo .geskes-icon{color:var(--brand-cream)}[data-nav-theme=dark] .nav-logo .geskes-icon-two{fill:var(--brand-cream)}[data-menu-open=true] .nav-logo a,[data-menu-open=true] .nav-logo .geskes-icon{color:var(--text-primary)}[data-menu-open=true] .nav-logo .geskes-icon-two{fill:#c14953}.nav-logo a:hover{opacity:.7}.nav-logo a svg{width:auto;height:100%}.nav-toggle{cursor:pointer;width:3rem;height:1.5rem;position:relative}.nav-toggle p{color:var(--text-primary);transform-origin:0 0;will-change:transform,opacity;font-size:1rem;font-weight:500;transition:color .25s;position:absolute}[data-nav-theme=dark] .nav-toggle p{color:var(--brand-cream)}[data-menu-open=true] .nav-toggle p{color:var(--text-primary)}#nav-toggle-close{opacity:0;transform:translate(-5px)translateY(10px)rotate(5deg)}.nav-menu-overlay{z-index:9;background-color:var(--brand-bg);clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);width:100%;height:100svh;position:fixed}.nav-menu-content{transform-origin:0 100%;opacity:.25;will-change:opacity,transform;justify-content:center;align-items:center;width:100%;height:100%;padding:6rem 2.5rem 3rem;display:flex;position:relative;overflow:hidden;transform:translate(-100px)translateY(-100px)scale(1.5)rotate(-15deg)}.nav-menu-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:100%;max-width:1600px;height:100%;display:grid;position:relative}.nav-photo{will-change:transform,opacity;justify-content:flex-end;width:100%;height:100%;max-height:min(78vh,720px);display:flex;position:relative}.nav-photo-stack{aspect-ratio:4/5;background-color:#ffffff0a;border-radius:1rem;width:min(100%,540px);position:relative;overflow:hidden}.nav-photo-stack img{object-fit:cover;transform-origin:55% 55%;will-change:opacity,transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.35)}.nav-gift-badge{aspect-ratio:1;background:var(--brand-accent);width:clamp(7rem,12vw,9.5rem);color:var(--brand-cream);z-index:2;will-change:transform,background-color;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .55s cubic-bezier(.2,.65,.3,1),background-color .5s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.nav-gift-badge:hover,.nav-gift-badge:focus-visible{background:var(--brand-navy-deep);transform:translateY(-6px)scale(1.06)}.nav-gift-badge-ring{width:100%;height:100%;animation:22s linear infinite nav-gift-spin;position:absolute;inset:0}.nav-gift-badge-text{letter-spacing:.22em;text-transform:uppercase;fill:currentColor;font-family:sofia-pro,sans-serif;font-size:14px;font-weight:700}.nav-gift-badge-arrow{z-index:1;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}@keyframes nav-gift-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nav-gift-badge{transition:background-color .3s}.nav-gift-badge:hover,.nav-gift-badge:focus-visible{transform:none}.nav-gift-badge-ring{animation:none}}.nav-col{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:clamp(2.5rem,6vw,5rem);width:100%;height:100%;max-height:min(78vh,720px);display:flex}.nav-menu-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{clip-path:polygon(0 0,100% 0,100% 110%,0% 110%);position:relative}.nav-menu-list .nav-link a{letter-spacing:-.005em;text-transform:uppercase;color:var(--text-primary);will-change:transform,opacity;font-family:sofia-pro,sans-serif;font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:1;text-decoration:none;transition:color .4s;display:inline-block;position:relative}.nav-link a:after{content:"";background:var(--brand-accent);transform-origin:100%;width:100%;height:2px;transition:transform .45s cubic-bezier(.6,0,.4,1);position:absolute;top:calc(100% + .25rem);left:0;transform:scaleX(0)}.nav-link a:hover:after,.nav-link a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-foot{grid-template-columns:minmax(0,auto) minmax(0,auto);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.nav-social-list,.nav-contact-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-social,.nav-contact{clip-path:polygon(0 0,100% 0,100% 110%,0% 110%);position:relative}.nav-social a,.nav-contact a,.nav-contact span{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.02em;color:var(--base-300);will-change:transform,opacity;font-size:1rem;font-weight:400;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.nav-contact-list .nav-contact a,.nav-contact-list .nav-contact span{letter-spacing:-.005em;white-space:nowrap;color:var(--text-primary);opacity:1;font-size:.78rem}.nav-social a:hover,.nav-social a:focus-visible,.nav-contact-list .nav-contact a:hover,.nav-contact-list .nav-contact a:focus-visible{color:var(--text-primary)}.nav-contact-list .nav-contact:first-child a,.nav-contact-list .nav-contact:first-child span{font-weight:450}.page-wrapper{width:100%;height:100%;position:relative}@media (max-width:1100px){.nav-bar{position:absolute;top:0}.nav-menu-content{-webkit-overflow-scrolling:touch;align-items:start;padding:7rem 1.5rem 4rem;overflow:hidden auto}.nav-menu-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""nav";align-items:stretch;gap:2.5rem;height:auto}.nav-photo{grid-area:photo;justify-content:center;width:min(100%,380px);max-height:none;margin:0 auto}.nav-photo-stack{width:100%}.nav-gift-badge{width:clamp(6rem,18vw,7.5rem);top:1rem;right:1rem}.nav-col{text-align:center;grid-area:nav;align-items:center;gap:2.25rem;max-height:none}.nav-menu-list{align-items:center}.nav-foot{text-align:center;grid-template-columns:minmax(0,1fr);gap:1.75rem;width:100%}.nav-social-list,.nav-contact-list{align-items:center}.nav-contact-list{display:none}}@media (max-width:700px){.nav-menu-content{padding:6rem 1.25rem 2.5rem}.nav-photo{width:min(100%,260px)}.nav-gift-badge{width:5rem;top:.75rem;right:.75rem}.nav-link a{font-size:clamp(2.25rem,11vw,3.75rem)}.nav-link a:after{display:none}}
