.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}}.website .meme-home{--meme-pink:330 100% 62%;--meme-pink-deep:328 85% 42%;--meme-pink-soft:330 100% 94%;--meme-ink:320 40% 8%;background:linear-gradient(165deg, hsl(var(--meme-pink-soft)) 0%, hsl(var(--meme-pink) / .35) 45%, #281522 100%);color:hsl(var(--meme-ink))}.website .meme-home-noise{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.website .meme-eyebrow{color:hsl(var(--meme-pink-deep))}.website .meme-title{font-family:var(--w-font-display);text-shadow:3px 3px 0 hsl(var(--meme-pink-deep))}.website .meme-title-accent{color:hsl(var(--meme-pink-deep));-webkit-text-stroke:1px hsl(var(--meme-ink))}.website .meme-badge{background:hsl(var(--meme-pink-soft))}.website .meme-blink{color:hsl(var(--meme-pink-deep));animation:1.2s step-end infinite meme-blink}@keyframes meme-blink{50%{opacity:.35}}.website .meme-hero-card{background:hsl(var(--meme-pink-soft) / .92)}.website .meme-hero-quote{color:hsl(var(--meme-pink-deep))}.website .meme-btn{border:3px solid hsl(var(--meme-ink));letter-spacing:.12em;text-transform:uppercase;box-shadow:4px 4px 0 0 hsl(var(--meme-ink));justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.website .meme-btn:hover{box-shadow:6px 6px 0 0 hsl(var(--meme-ink));transform:translate(-2px,-2px)}.website .meme-btn-primary{background:hsl(var(--meme-pink-deep));color:hsl(var(--meme-pink-soft))}.website .meme-btn-ghost{background:hsl(var(--meme-pink-soft));color:hsl(var(--meme-ink))}.website .meme-pm-portrait{background:#ffc2e0}.website .meme-pm-figure{background:linear-gradient(180deg, hsl(var(--meme-pink) / .5), #401c34)}.website .meme-pm-face{background:radial-gradient(circle at 50% 20%, hsl(var(--meme-pink-soft) / .5), transparent 55%)}.website .meme-phone-dot{border:2px solid hsl(var(--meme-ink));background:hsl(var(--meme-pink-deep));border-radius:9999px;width:.65rem;height:.65rem}.website .meme-paper{background:hsl(var(--meme-pink-soft) / .75)}.website .meme-caption{color:hsl(var(--meme-ink) / .75)}.website .meme-stat-value{color:hsl(var(--meme-pink))}.website .meme-section-title{font-family:var(--w-font-display)}.website .meme-sticker{background:hsl(var(--meme-pink));color:hsl(var(--meme-ink))}.website .meme-panel{background:hsl(var(--meme-pink-soft) / .88)}.website .meme-panel-quote,.website .meme-mood{color:hsl(var(--meme-pink-deep))}.website .meme-marquee{background:hsl(var(--meme-pink-deep));overflow:hidden}.website .meme-marquee-track{white-space:nowrap;color:hsl(var(--meme-pink-soft));animation:22s linear infinite meme-marquee}@keyframes meme-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.website .meme-sparkle{color:hsl(var(--meme-pink-deep));opacity:.65;font-size:1.5rem;animation:4s ease-in-out infinite meme-float;position:absolute}.website .meme-sparkle-a{top:12%;left:8%}.website .meme-sparkle-b{animation-delay:1.2s;top:28%;right:10%}.website .meme-sparkle-c{animation-delay:2.1s;bottom:18%;left:14%}@keyframes meme-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(12deg)}}
