@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700;800;900&display=swap";
.marketing-root{--m-bg:#fff;--m-bg-alt:#fafafa;--m-bg-dark:#050505;--m-fg:#0a0a0a;--m-fg-muted:#525252;--m-fg-subtle:#a3a3a3;--m-border:#e5e5e5;--m-brand:#7c3aed;--m-brand-glow:#7c3aed2e;--m-accent:#18181b;--m-accent-glow:#18181b1a;--m-success:#10b981;--m-violet:#7c3aed;--m-pink:#ec4899;--m-amber:#f59e0b;font-feature-settings:"ss01", "ss02", "cv01", "cv11";font-family:Geist,system-ui,-apple-system,sans-serif}.marketing-root ::selection{background-color:var(--m-brand);color:#fff}.marketing-root .serif-link{color:var(--m-brand);font-family:Instrument Serif,Georgia,serif;font-style:italic;text-decoration:none;transition:opacity .2s;position:relative}.marketing-root .serif-link:after{content:"";opacity:.3;background:currentColor;height:1px;transition:opacity .2s;position:absolute;bottom:-2px;left:0;right:0}.marketing-root .serif-link:hover:after{opacity:1}.marketing-root .brand-dot{color:var(--m-brand);margin:0 .05em;font-weight:700;display:inline-block}.marketing-root .serif{font-family:Instrument Serif,Georgia,serif;font-weight:400}.marketing-root .nums{font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes mFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mPulseRing{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 16px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes mGradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes mTypewriter{0%{width:0}to{width:100%}}.m-reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.m-reveal.is-visible{opacity:1;transform:translateY(0)}.m-reveal.delay-1{transition-delay:80ms}.m-reveal.delay-2{transition-delay:.16s}.m-reveal.delay-3{transition-delay:.24s}.m-reveal.delay-4{transition-delay:.32s}.m-reveal.delay-5{transition-delay:.4s}.m-shimmer{background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/200% 100%;animation:3s linear infinite mShimmer}.m-pulse-ring{animation:2.5s cubic-bezier(.66,0,0,1) infinite mPulseRing}.m-float{animation:6s ease-in-out infinite mFloat}.m-gradient-text{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#0a0a0a 0%,#525252 30%,#0a0a0a 60%,#525252 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite mGradientFlow}.m-grid-bg{background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.m-grid-bg-dark{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000 25%,#0000 75%);mask-image:radial-gradient(#000 25%,#0000 75%)}.m-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.m-glow{filter:blur(80px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.m-card-elevated{border:1px solid var(--m-border);background:#fff;border-radius:16px;box-shadow:0 1px #00000005,0 4px 20px -8px #0000000d,0 24px 40px -20px #00000014}.m-card-glass{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#fff9;border:1px solid #fffc}.m-hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s}.m-hover-lift:hover{transform:translateY(-4px);box-shadow:0 1px #00000005,0 8px 30px -8px #0000001a,0 32px 60px -24px #0000001f}.m-balance{text-wrap:balance}@media (max-width:640px){.m-display{font-size:clamp(2.5rem,11vw,4.5rem);line-height:1}}@media (min-width:641px){.m-display{font-size:clamp(3rem,7vw,6.5rem);line-height:1}}
