@layer components{.glowvera{--gv-paper:#fff;--gv-mist:#f5f4f2;--gv-sand:#ece5da;--gv-ink:#111110;--gv-ink-soft:#55534e;--gv-ink-faint:#9a968e;--gv-line:#e4e1dc;--gv-sage:#d3ddc3;--gv-sage-deep:#7d8c66;--gv-gold:#b6934f;--gv-ghost:#dbd7d1;background-color:var(--gv-paper);color:var(--gv-ink);font-family:var(--font-dm-sans), system-ui, Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.glowvera ::selection{background-color:var(--gv-sage);color:var(--gv-ink)}.glowvera a:focus-visible,.glowvera button:focus-visible,.glowvera input:focus-visible,.glowvera [tabindex]:focus-visible{outline:2px solid var(--gv-sage-deep);outline-offset:3px;border-radius:4px}.gv-display{font-family:var(--font-dm-sans), system-ui, Arial, sans-serif;letter-spacing:-.035em;font-weight:500;line-height:1.03}.gv-display em{font-family:var(--font-playfair), Georgia, "Times New Roman", serif;letter-spacing:-.01em;padding-right:.04em;font-size:1.06em;font-style:italic;font-weight:500}.gv-display .gv-mute{color:var(--gv-ink-faint)}.gv-italic{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em;font-style:italic;font-weight:500}.gv-logo{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.015em;font-style:italic;font-weight:500}.gv-ghost-type{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.02em;color:var(--gv-ghost);white-space:nowrap;-webkit-user-select:none;user-select:none;font-style:italic;font-weight:500;line-height:.78}.gv-eyebrow{font-family:var(--font-dm-sans), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:500}.gv-ui{font-family:var(--font-dm-sans), Arial, sans-serif;letter-spacing:-.005em}.gv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.gv-bar{-webkit-backdrop-filter:blur(18px)saturate(1.1);background-color:#fafaf9db}.gv-scroll{scrollbar-width:none}.gv-scroll::-webkit-scrollbar{display:none}.gv-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px;transition:background-size .5s cubic-bezier(.22,1,.36,1)}.gv-underline:hover,a:hover>.gv-underline,button:hover>.gv-underline{background-size:100% 1px}.gv-navlink{transition:color .3s;position:relative}.gv-navlink:after{content:"";background:var(--gv-sage-deep);border-radius:999px;width:4px;height:4px;margin-left:-2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-.62rem;left:50%;transform:scale(0)}.gv-navlink[data-active=true]:after{transform:scale(1)}.gv-tab{transition:color .35s;position:relative}.gv-tab:after{content:"";background:var(--gv-ink);transform-origin:0;height:1.5px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.gv-tab[data-active=true]:after{transform:scaleX(1)}.gv-btn{font-family:var(--font-dm-sans), Arial, sans-serif;letter-spacing:-.005em;font-weight:500}@media (prefers-reduced-motion:no-preference){.gv-reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--gv-delay,0s);transform:translateY(26px)}.gv-reveal.is-in{opacity:1;transform:none}.gv-clip{clip-path:inset(0 0 100%);transition:clip-path 1.4s cubic-bezier(.22,1,.36,1) 50ms}.is-in .gv-clip{clip-path:inset(0)}.gv-hero-img{animation:4s cubic-bezier(.22,1,.36,1) both gv-settle}.gv-rise{opacity:0;animation:1.2s cubic-bezier(.22,1,.36,1) both gv-rise;animation-delay:var(--gv-delay,0s)}.gv-cue{animation:2.6s ease-in-out infinite gv-cue}.gv-word-in em{clip-path:inset(-30% 0 -10%);display:inline-block}.gv-word-in em>span{transition:transform 1.05s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--gv-delay,0s) + .26s);display:inline-block;transform:translateY(105%)}.gv-word-in.is-in em>span,.is-in .gv-word-in em>span{transform:none}.gv-float{will-change:transform;animation:9s ease-in-out infinite gv-float}.gv-sweep{position:relative;overflow:hidden}.gv-sweep:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(100deg,#0000,#fffdf880 45%,#e8decd52 55%,#0000);width:40%;position:absolute;top:-60%;bottom:-60%;left:-30%;transform:translate(-260%)skew(-14deg)}.gv-sweep.is-in:after,.is-in .gv-sweep:after{animation:1.7s cubic-bezier(.5,0,.2,1) .35s gv-sweep}.gv-sweep-hover:hover:after{animation:1.1s cubic-bezier(.5,0,.2,1) gv-sweep}.gv-draw path,.gv-draw line{stroke-dasharray:var(--gv-len,120);stroke-dashoffset:var(--gv-len,120)}.gv-draw.is-in path,.gv-draw.is-in line,.gv-draw-auto path,.gv-draw-auto line{animation:1.9s cubic-bezier(.6,0,.35,1) .2s forwards gv-ink}.gv-card{transition:transform .6s cubic-bezier(.22,1,.36,1)}.gv-card img{transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.gv-card:hover img{transform:scale(1.055)}.gv-tile{transition:background-color .35s,color .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}.gv-card:hover .gv-tile,.gv-tile:hover{background-color:var(--gv-ink);color:var(--gv-paper);transform:rotate(45deg)}.gv-parallax{transform:translate3d(calc(var(--gv-mx,0) * var(--gv-depth,12px)), calc(var(--gv-my,0) * var(--gv-depth,12px)), 0);transition:transform 1s cubic-bezier(.22,1,.36,1)}.gv-grow{transform-origin:0;transition:transform 1.3s cubic-bezier(.22,1,.36,1);transition-delay:var(--gv-delay,0s);transform:scaleX(0)}.is-in .gv-grow{transform:scaleX(1)}.gv-pill{transition:background-color .3s,color .3s,border-color .3s,box-shadow .45s,transform .3s}.gv-pill:hover{transform:translateY(-1px);box-shadow:0 16px 34px -20px #1111108c}.gv-pill:active{transform:scale(.97)}.gv-acc{transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .45s}.gv-ritual-face{transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}.gv-overlay{transition:opacity .45s,visibility .45s}.gv-menu-link{opacity:0;transform:translateY(14px)}.gv-overlay.is-open .gv-menu-link{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--gv-delay,0s);transform:none}.gv-marquee{animation:gv-marquee var(--gv-speed,44s) linear infinite}.gv-marquee-track:hover .gv-marquee{animation-play-state:paused}}}@keyframes gv-settle{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes gv-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes gv-cue{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes gv-float{0%,to{transform:translateY(-10px)rotate(-1.5deg)}50%{transform:translateY(10px)rotate(1.5deg)}}@keyframes gv-sweep{0%{transform:translate(-260%)skew(-14deg)}to{transform:translate(560%)skew(-14deg)}}@keyframes gv-ink{to{stroke-dashoffset:0}}@keyframes gv-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
