.website{--w-bg:36 45% 96%;--w-bg-elevated:36 40% 97%;--w-bg-muted:36 50% 92%;--w-bg-bar:36 46% 95%;--w-bg-subtle:36 55% 94%;--background:36 45% 96%;--card:36 40% 97%;--muted:36 50% 92%;--border:36 35% 86%;--w-border:36 35% 86%;--w-border-muted:36 40% 90%;--w-fg:0 0% 9%;--w-fg-muted:0 0% 38%;--w-fg-subtle:0 0% 52%;--w-primary:334 68% 48%;--w-primary-foreground:0 0% 100%;--w-primary-hover:334 68% 42%;--w-primary-muted:334 30% 95%;--w-mesh-dark:0 0% 12%;--w-mesh-mid:0 0% 22%;--w-mesh-light:0 0% 35%;--w-radius:.5rem;--w-radius-lg:.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{opacity:.35;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}@keyframes website-mesh-breathe-2{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}@keyframes website-mesh-breathe-3{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.website .w-heading-hero{font-family:var(--w-font-display);letter-spacing:-.03em;color:hsl(var(--w-fg));font-weight:700;line-height:1.1}.website .w-heading-1{font-family:var(--w-font-display);letter-spacing:-.02em;color:hsl(var(--w-fg));font-weight:700}.website .w-heading-2{font-family:var(--w-font-display);letter-spacing:-.02em;color:hsl(var(--w-fg));font-weight:600}.website .w-heading-3{font-family:var(--w-font-display);color:hsl(var(--w-fg));font-weight:600}.website .w-body{font-family:var(--w-font-display);color:hsl(var(--w-fg-muted));font-size:1.0625rem;line-height:1.6}.website .w-body-small{font-family:var(--w-font-display);color:hsl(var(--w-fg-muted));font-size:1rem;line-height:1.55}.website .w-caption{font-family:var(--w-font-display);color:hsl(var(--w-fg-subtle));font-size:.875rem;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{font-family:var(--w-font-display);color:hsl(var(--w-primary-foreground));background-color:hsl(var(--w-primary));border-radius:var(--w-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.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{font-family:var(--w-font-display);color:hsl(var(--w-primary));border:2px solid hsl(var(--w-primary));border-radius:var(--w-radius);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.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}.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}.website .w-link-muted:hover{color:hsl(var(--w-primary))}.website .w-hero-mesh{background-color:hsl(var(--w-bg));position:relative;overflow:hidden}.website .w-hero-mesh:before,.website .w-hero-mesh:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:-40%}.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:6s ease-in-out infinite website-mesh-breathe-1}.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:7s ease-in-out .5s infinite website-mesh-breathe-2}.website .w-hero-mesh .w-hero-mesh-layer{pointer-events:none;z-index:0;background:radial-gradient(ellipse 45% 35% at 50% 50%,hsl(var(--w-mesh-light))0%,transparent 55%);animation:8s ease-in-out 1s infinite website-mesh-breathe-3;position:absolute;inset:-30%}.website .w-hero-mesh .w-hero-mesh-content{z-index:1;position:relative}.website .w-scroll-indicator{color:hsl(var(--w-fg-muted));font-family:var(--w-font-display);flex-direction:column;align-items:center;gap:.5rem;font-size:.8125rem;animation:2s ease-in-out infinite website-scroll-bounce;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes website-scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-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,box-shadow .2s}@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%);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--w-border)/.8);box-shadow:0 1px 0 0 #fff6 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);letter-spacing:.01em;color:hsl(var(--w-fg-muted));padding:.5rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.website .w-nav-link:after{content:"";background:linear-gradient(90deg,hsl(var(--w-primary)),hsl(var(--w-primary)/.7));transform-origin:100%;border-radius:1px;width:100%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.website .w-nav-link:hover{color:hsl(var(--w-fg))}.website .w-nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.website .w-nav-link[data-active=true]{color:hsl(var(--w-primary));font-weight:600}.website .w-nav-link[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.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:"";background:linear-gradient(90deg,transparent,hsl(var(--w-primary)/.15),transparent);opacity:.8;height:1px;position:absolute;top:0;left:0;right:0}.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);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--w-fg));font-size:.8125rem;font-weight:600}.website .w-footer-text{font-family:var(--w-font-display);color:hsl(var(--w-fg-subtle));font-size:.9375rem;line-height:1.6}.website .w-footer-link{font-family:var(--w-font-display);color:hsl(var(--w-fg-subtle));font-size:.9375rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.website .w-footer-link:hover{color:hsl(var(--w-primary));transform:translate(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}}
