.website{--w-bg:210 40% 98%;--w-bg-elevated:0 0% 100%;--w-bg-muted:214 32% 94%;--w-bg-bar:210 35% 97%;--w-bg-subtle:214 28% 96%;--background:210 40% 98%;--card:0 0% 100%;--muted:214 32% 94%;--border:214 24% 88%;--w-border:214 24% 88%;--w-border-muted:214 20% 92%;--w-fg:222 47% 11%;--w-fg-muted:215 16% 42%;--w-fg-subtle:215 14% 52%;--w-primary:221 83% 53%;--w-primary-foreground:0 0% 100%;--w-primary-hover:221 83% 45%;--w-primary-muted:221 70% 96%;--primary:221 83% 53%;--primary-foreground:0 0% 100%;--primary-light:221 83% 65%;--primary-dark:221 83% 45%;--tertiary:199 89% 48%;--tertiary-foreground:0 0% 100%;--tertiary-muted:199 40% 92%;--tertiary-subtle:199 30% 97%;--tertiary-strong:199 89% 38%;--w-mesh-dark:221 45% 48%;--w-mesh-mid:199 50% 50%;--w-mesh-light:214 32% 62%;--w-radius:0.5rem;--w-radius-lg:0.75rem;--w-radius-xl:1rem;--w-font-display:var(--font-figtree),ui-sans-serif,system-ui,sans-serif;background-color:hsl(var(--w-bg));color:hsl(var(--w-fg));min-height:100vh}@keyframes website-mesh-breathe-1{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.12);opacity:.5}}@keyframes website-mesh-breathe-2{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.08);opacity:.4}}@keyframes website-mesh-breathe-3{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.05);opacity:.3}}.website .w-heading-hero{letter-spacing:-.03em;line-height:1.1}.website .w-heading-1,.website .w-heading-hero{font-family:var(--w-font-display);font-weight:700;color:hsl(var(--w-fg))}.website .w-heading-1{letter-spacing:-.02em}.website .w-heading-2{letter-spacing:-.02em}.website .w-heading-2,.website .w-heading-3{font-family:var(--w-font-display);font-weight:600;color:hsl(var(--w-fg))}.website .w-body{font-size:1.0625rem;line-height:1.6}.website .w-body,.website .w-body-small{font-family:var(--w-font-display);color:hsl(var(--w-fg-muted))}.website .w-body-small{font-size:1rem;line-height:1.55}.website .w-caption{font-family:var(--w-font-display);font-size:.875rem;color:hsl(var(--w-fg-subtle));line-height:1.5}.website .w-text-primary{color:hsl(var(--w-primary))}.website .w-section{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.website .w-section{padding-top:6rem;padding-bottom:6rem}}.website .w-container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.website .w-container{padding-left:1.5rem;padding-right:1.5rem}}.website .w-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--w-font-display);font-size:1rem;font-weight:600;color:hsl(var(--w-primary-foreground));background-color:hsl(var(--w-primary));border:none;border-radius:var(--w-radius);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.website .w-btn-primary:hover{background-color:hsl(var(--w-primary-hover));transform:translateY(-1px)}.website .w-btn-primary:focus-visible{outline:2px solid hsl(var(--w-primary));outline-offset:2px}.website .w-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--w-font-display);font-size:1rem;font-weight:600;color:hsl(var(--w-primary));background-color:transparent;border:2px solid hsl(var(--w-primary));border-radius:var(--w-radius);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.website .w-btn-outline:hover{background-color:hsl(var(--w-primary-muted));color:hsl(var(--w-primary-hover));transform:translateY(-1px)}.website .w-link{font-family:var(--w-font-display);color:hsl(var(--w-fg));text-decoration:none;transition:color .2s ease}.website .w-link:hover{color:hsl(var(--w-primary))}.website .w-link-muted{font-family:var(--w-font-display);color:hsl(var(--w-fg-muted));text-decoration:none;transition:color .2s ease}.website .w-link-muted:hover{color:hsl(var(--w-primary))}.website .w-hero-mesh{position:relative;overflow:hidden;background-color:hsl(var(--w-bg))}.website .w-hero-mesh:after,.website .w-hero-mesh:before{content:"";position:absolute;inset:-40%;pointer-events:none;z-index:0}.website .w-hero-mesh:before{background:radial-gradient(ellipse 70% 55% at 25% 35%,hsl(var(--w-mesh-dark)) 0,transparent 55%),radial-gradient(ellipse 60% 45% at 75% 65%,hsl(var(--w-mesh-mid)) 0,transparent 50%);animation:website-mesh-breathe-1 6s ease-in-out infinite}.website .w-hero-mesh:after{background:radial-gradient(ellipse 55% 40% at 70% 25%,hsl(var(--w-mesh-mid)) 0,transparent 50%),radial-gradient(ellipse 50% 35% at 30% 75%,hsl(var(--w-mesh-light)) 0,transparent 50%);animation:website-mesh-breathe-2 7s ease-in-out .5s infinite}.website .w-hero-mesh .w-hero-mesh-layer{position:absolute;inset:-30%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 45% 35% at 50% 50%,hsl(var(--w-mesh-light)) 0,transparent 55%);animation:website-mesh-breathe-3 8s ease-in-out 1s infinite}.website .w-hero-mesh .w-hero-mesh-content{position:relative;z-index:1}.website .w-scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--w-fg-muted));font-family:var(--w-font-display);font-size:.8125rem;animation:website-scroll-bounce 2s ease-in-out infinite}@keyframes website-scroll-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.website .w-card{background-color:hsl(var(--w-bg-elevated));border:1px solid hsl(var(--w-border));border-radius:var(--w-radius-lg);padding:1.5rem 1.75rem;transition:border-color .2s ease,box-shadow .2s ease}@media (min-width:768px){.website .w-card{padding:1.75rem 2rem}}.website .w-card:hover{border-color:hsl(var(--w-primary)/.3);box-shadow:0 8px 24px hsl(var(--w-primary)/.08)}.website .w-header-glass{background:linear-gradient(180deg,hsl(var(--w-bg-bar)/.98) 0,hsl(var(--w-bg-bar)/.95) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--w-border)/.8);box-shadow:0 1px 0 0 hsl(0 0% 100%/.4) inset,0 4px 24px -4px hsl(var(--w-primary)/.06)}.website .w-header-content{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.website .w-header-content{padding-left:1.5rem;padding-right:1.5rem}}.website .w-nav-link{font-family:var(--w-font-display);font-size:.9375rem;font-weight:500;letter-spacing:.01em;color:hsl(var(--w-fg-muted));text-decoration:none;padding:.5rem 0;transition:color .25s ease;position:relative}.website .w-nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,hsl(var(--w-primary)),hsl(var(--w-primary)/.7));border-radius:1px;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}.website .w-nav-link:hover{color:hsl(var(--w-fg))}.website .w-nav-link:hover:after{transform:scaleX(1);transform-origin:left}.website .w-nav-link[data-active=true]{color:hsl(var(--w-primary));font-weight:600}.website .w-nav-link[data-active=true]:after{transform:scaleX(1);transform-origin:left}.website .w-footer-wrapper{background:linear-gradient(180deg,hsl(var(--w-bg-bar)/.95) 0,hsl(var(--w-bg-bar)/.98) 50%,hsl(var(--w-bg-bar)) 100%);border-top:1px solid hsl(var(--w-border)/.9);box-shadow:0 -1px 0 0 hsl(var(--w-border)/.5);position:relative;overflow:hidden}.website .w-footer-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--w-primary)/.15),transparent);opacity:.8}.website .w-footer-content{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.website .w-footer-content{padding-left:1.5rem;padding-right:1.5rem}}.website .w-footer-heading{font-family:var(--w-font-display);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--w-fg))}.website .w-footer-text{line-height:1.6}.website .w-footer-link,.website .w-footer-text{font-family:var(--w-font-display);font-size:.9375rem;color:hsl(var(--w-fg-subtle))}.website .w-footer-link{text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.website .w-footer-link:hover{color:hsl(var(--w-primary));transform:translateX(2px)}html:has(.website){scroll-behavior:smooth}html[data-home]{scroll-snap-type:y mandatory;scroll-padding-top:0}.website .w-home-section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:5rem}.website .w-hero-mesh{scroll-snap-align:none}@media (min-width:768px){.website .w-home-section{scroll-margin-top:6rem}}