.site-nav-module__hXEAla__navFont{font-family:Fira Sans,ui-sans-serif,system-ui,sans-serif}.site-nav-module__hXEAla__display{letter-spacing:-.015em;font-family:DM Serif Display,Georgia,serif;font-weight:400}.site-nav-module__hXEAla__eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.site-nav-module__hXEAla__underlineSweep{position:relative}.site-nav-module__hXEAla__underlineSweep:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.site-nav-module__hXEAla__underlineSweep:hover:after{transform-origin:0;transform:scaleX(1)}
.lovable-home-module__ZyGZqW__page{font-family:Fira Sans,ui-sans-serif,system-ui,sans-serif}.lovable-home-module__ZyGZqW__display{letter-spacing:-.015em;font-family:DM Serif Display,Georgia,serif;font-weight:400}.lovable-home-module__ZyGZqW__eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.lovable-home-module__ZyGZqW__page .reveal{transition-duration:.9s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.lovable-home-module__ZyGZqW__page footer a{text-underline-offset:3px;text-decoration-line:none}.lovable-home-module__ZyGZqW__spotlightNameCol{container-type:inline-size}.lovable-home-module__ZyGZqW__spotlightTagline{white-space:nowrap;width:100%;font-size:6.7cqw;display:block;overflow:hidden}.lovable-home-module__ZyGZqW__page footer a:hover{text-decoration-line:underline}.lovable-home-module__ZyGZqW__heroTextCol{width:100%;container-type:inline-size}@media (max-width:639.98px){.lovable-home-module__ZyGZqW__heroHeadline{font-size:28px}}.lovable-home-module__ZyGZqW__underlineSweep{position:relative}.lovable-home-module__ZyGZqW__underlineSweep:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.lovable-home-module__ZyGZqW__underlineSweep:hover:after{transform-origin:0;transform:scaleX(1)}.lovable-home-module__ZyGZqW__marqueeTrack{width:max-content;animation:38s linear infinite lovable-home-module__ZyGZqW__marquee;display:flex}@keyframes lovable-home-module__ZyGZqW__marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lovable-home-module__ZyGZqW__heroGradient{background:radial-gradient(ellipse 80% 55% at 88% 26%, color-mix(in oklab, hsl(var(--accent)) 24%, transparent), transparent 55%), radial-gradient(ellipse 70% 45% at 12% 88%, color-mix(in oklab, var(--om-emerald) 16%, transparent), transparent 50%), radial-gradient(ellipse 70% 50% at 50% 60%, color-mix(in oklab, hsl(var(--accent)) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--om-paper) 0, color-mix(in oklab, hsl(var(--accent)) 14%, var(--om-paper)) 140px, var(--om-paper) 55%, color-mix(in oklab, var(--om-emerald) 6%, var(--om-paper)) 100%)}.lovable-home-module__ZyGZqW__stackSlot{padding-bottom:12vh;position:sticky}@media (min-width:1024px){.lovable-home-module__ZyGZqW__stackSlot{padding-bottom:28vh}}.lovable-home-module__ZyGZqW__stackCard{border:1px solid var(--om-line);background:var(--om-paper);box-shadow:0 1px 0 color-mix(in oklab, var(--om-ink) 5%, transparent), 0 30px 60px -30px color-mix(in oklab, var(--om-near-black) 35%, transparent);transform-origin:top;transform:scale(calc(1 - .06 * var(--stack-progress,0)));filter:brightness(calc(1 - .06 * var(--stack-progress,0)));will-change:transform;border-radius:2rem;transition:transform .15s linear,filter .15s linear;display:block}.lovable-home-module__ZyGZqW__coverflowStage.lovable-home-module__ZyGZqW__isGrabbing{cursor:grabbing}.lovable-home-module__ZyGZqW__coverflowMask{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.lovable-home-module__ZyGZqW__coverflowBackdrop{filter:blur(46px)saturate(1.5)brightness(1.05);opacity:.75;transform-origin:50%;animation:.9s both lovable-home-module__ZyGZqW__coverflow-fade}.lovable-home-module__ZyGZqW__coverflowVeil{background:radial-gradient(60% 60% at 50% 45%, transparent 20%, var(--om-paper) 92%), radial-gradient(45% 45% at 18% 22%, color-mix(in oklab, var(--om-emerald) 30%, transparent), transparent 70%), radial-gradient(45% 45% at 84% 78%, color-mix(in oklab, hsl(var(--accent)) 26%, transparent), transparent 70%)}@keyframes lovable-home-module__ZyGZqW__coverflow-fade{0%{opacity:0}to{opacity:.75}}.lovable-home-module__ZyGZqW__coverflowCaption{animation:.6s cubic-bezier(.16,1,.3,1) both lovable-home-module__ZyGZqW__caption-in}@keyframes lovable-home-module__ZyGZqW__caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lovable-home-module__ZyGZqW__coverflowCard{backface-visibility:hidden;will-change:transform, filter, opacity;transform-origin:50%}.lovable-home-module__ZyGZqW__coverflowInner{box-shadow:0 30px 60px -28px color-mix(in oklab, var(--om-near-black) 85%, transparent);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative}.group:hover .lovable-home-module__ZyGZqW__coverflowInner{box-shadow:0 0 0 2px hsl(var(--accent)), 0 44px 80px -30px color-mix(in oklab, var(--om-near-black) 85%, transparent);transform:translateY(-10px)scale(1.03)}.lovable-home-module__ZyGZqW__coverflowInner.lovable-home-module__ZyGZqW__isActive{box-shadow:0 0 0 1px color-mix(in oklab, hsl(var(--accent)) 70%, transparent), 0 50px 90px -34px color-mix(in oklab, var(--om-near-black) 90%, transparent)}@media (prefers-reduced-motion:reduce){.lovable-home-module__ZyGZqW__page .reveal{transition:none}.lovable-home-module__ZyGZqW__marqueeTrack{animation:none}.lovable-home-module__ZyGZqW__stackSlot{position:static}.lovable-home-module__ZyGZqW__stackCard{filter:none;transform:none}.lovable-home-module__ZyGZqW__coverflowBackdrop,.lovable-home-module__ZyGZqW__coverflowCaption{animation:none}.lovable-home-module__ZyGZqW__coverflowInner{transition:none}}