html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--m-container:72rem;--m-gutter:clamp(1rem, .55rem + 1.9vw, 2rem);--m-inset:clamp(.5rem, .2rem + .8vw, .875rem);--m-section-y:clamp(4rem, 2.8rem + 4.6vw, 7rem);--m-stack:clamp(2.75rem, 2.1rem + 2.6vw, 4.5rem);--m-header-h:4rem;--m-r-sm:8px;--m-r-btn:12px;--m-r-card:20px;--m-r-frame:28px;--m-r-panel:clamp(1.5rem, 1.1rem + 1.2vw, 2rem);--m-ease:cubic-bezier(.16, 1, .3, 1)}@media (min-width:640px){:root{--m-header-h:4.25rem}}.marketing{--background:#fbfaf9;--foreground:#333;--card:#fff;--card-foreground:#333;--popover:#fff;--popover-foreground:#333;--muted:#f3f0ed;--muted-foreground:#67605a;--secondary:#f3f0ed;--secondary-foreground:#333;--accent:#f3f0ed;--accent-foreground:#333;--border:#ebe6e1;--input:#e2dbd4;--m-panel:#f4f1ee;--m-quiet:#8a827c;--m-dot:#33333314;--m-grid:#3333330b;--m-glass:#ffffffb8;--m-glow-warm:#df563433;--m-glow-cool:#4a61bf29;--m-shadow-sm:0 1px 2px #1c20340d, 0 6px 18px #1c20340d;--m-shadow-md:0 2px 6px #1c20340d, 0 18px 44px -10px #1c20341f;--m-shadow-frame:0 2px 8px #1c20340d, 0 34px 80px -28px #2c3a7833;background:var(--background);color:var(--foreground)}.dark .marketing,.marketing .dark{--background:#121110;--foreground:#f5f2ef;--card:#1c1a19;--card-foreground:#f5f2ef;--popover:#1c1a19;--popover-foreground:#f5f2ef;--muted:#231f1d;--muted-foreground:#a8a09a;--secondary:#231f1d;--secondary-foreground:#f5f2ef;--accent:#2a2624;--accent-foreground:#f5f2ef;--border:#2e2a28;--input:#3d3835;--m-panel:#191716;--m-quiet:#857d77;--m-dot:#ffffff12;--m-grid:#ffffff0a;--m-glass:#1c1a19b8;--m-glow-warm:#df563429;--m-glow-cool:#6b80d624;--m-shadow-sm:0 1px 2px #00000059;--m-shadow-md:0 18px 44px -12px #0000008c;--m-shadow-frame:0 34px 80px -28px #000000b3}.marketing ::selection{background:color-mix(in srgb, var(--primary) 22%, transparent)}.m-container{width:100%;max-width:calc(var(--m-container) + var(--m-gutter) * 2);padding-inline:var(--m-gutter);margin-inline:auto}.m-container-narrow{max-width:calc(46rem + var(--m-gutter) * 2)}.m-section{padding-block:var(--m-section-y)}.m-display-1{font-family:var(--font-display);letter-spacing:-.046em;text-wrap:balance;font-size:clamp(2.625rem,1.3rem + 5.4vw,4.875rem);font-weight:680;line-height:1.02}.m-display-2{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,1.25rem + 2.8vw,3.25rem);font-weight:660;line-height:1.06}.m-display-3{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.625rem,1.3rem + 1.25vw,2.25rem);font-weight:650;line-height:1.12}.m-title{letter-spacing:-.016em;font-size:1.125rem;font-weight:620;line-height:1.35}.m-lede{color:var(--muted-foreground);text-wrap:pretty;font-size:clamp(1rem,.93rem + .3vw,1.1875rem);line-height:1.6}.m-body{color:var(--muted-foreground);text-wrap:pretty;font-size:.9375rem;line-height:1.65}.m-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;font-weight:650;line-height:1rem}.m-accent{background-image:linear-gradient(96deg, var(--accent-ink) 0%, var(--brand-accent) 100%);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-bottom:-.08em;padding-bottom:.08em}.m-quiet{color:var(--m-quiet)}.m-stat{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:clamp(2.25rem,1.75rem + 2vw,3.25rem);font-weight:650;line-height:1}.m-btn{-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--m-ease), color .2s var(--m-ease), box-shadow .3s var(--m-ease), transform .2s var(--m-ease)}.m-btn:active{transform:scale(.98)}.m-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.m-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px #ffffff29,0 1px 2px #1c203429}.m-btn-primary:hover{background:var(--primary-hover);box-shadow:inset 0 1px 0 #ffffff29, 0 12px 28px -12px color-mix(in srgb, var(--primary) 80%, transparent)}.m-btn-secondary{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border), 0 1px 2px #1c20340d}.m-btn-secondary:hover{background:var(--muted)}.m-btn-ghost{color:var(--muted-foreground)}.m-btn-ghost:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent);color:var(--foreground)}.m-btn-inverse{color:#0e0c13;background:#fff}.m-btn-inverse:hover{background:#ffffffe0}.m-skip{z-index:1;border-radius:var(--m-r-sm);background:var(--foreground);color:var(--background);transition:transform .25s var(--m-ease);padding:.5rem .875rem;font-size:.875rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.m-skip:focus-visible{outline:2px solid var(--ring);outline-offset:2px;transform:none}.m-header{z-index:40;padding-top:.5rem;position:sticky;top:0}@media (min-width:640px){.m-header{padding-top:.75rem}}.m-header-inner{width:100%;max-width:calc(var(--m-container) + var(--m-gutter) * 2);padding-inline:max(.5rem, calc(var(--m-gutter) - .75rem));margin-inline:auto}.m-header-bar{border-radius:var(--m-r-card);height:3.5rem;transition:background-color .4s var(--m-ease), border-color .4s var(--m-ease), box-shadow .4s var(--m-ease);border:1px solid #0000;align-items:center;gap:1rem;padding-inline:.75rem .5rem;display:flex}.m-header[data-scrolled=true] .m-header-bar{border-color:color-mix(in srgb, var(--border) 85%, transparent);background:var(--m-glass);box-shadow:var(--m-shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6)}.m-nav-link{border-radius:var(--m-r-sm);height:2.25rem;color:var(--muted-foreground);transition:color .2s var(--m-ease), background-color .2s var(--m-ease);align-items:center;padding-inline:.75rem;font-size:.875rem;font-weight:550;display:inline-flex;position:relative}.m-nav-link:hover,.m-nav-link[aria-current]{color:var(--foreground)}.m-nav-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.m-nav-link[aria-current]:after{content:"";background:var(--primary);border-radius:999px;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.m-hero{isolation:isolate;margin-top:calc(var(--m-header-h) * -1);padding-top:calc(var(--m-header-h) + clamp(3.25rem, 1.8rem + 5vw, 6.5rem));position:relative;overflow:clip}.m-hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(40rem 26rem at 18% 44%, var(--m-glow-warm), transparent 70%), radial-gradient(44rem 30rem at 84% 36%, var(--m-glow-cool), transparent 70%);height:min(100%,60rem);position:absolute;inset:0 0 auto}.m-hero-bg:before{content:"";background-image:linear-gradient(to right, var(--m-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--m-grid) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% 18%,#000 25%,#0000 72%);mask-image:radial-gradient(75% 60% at 50% 18%,#000 25%,#0000 72%)}.m-hero-bg:after{content:"";background:linear-gradient(to bottom, transparent, var(--background));height:45%;position:absolute;inset:auto 0 0}.m-badge{background:var(--card);max-width:100%;height:2.25rem;box-shadow:0 0 0 1px var(--border), var(--m-shadow-sm);color:var(--muted-foreground);transition:box-shadow .3s var(--m-ease), color .2s var(--m-ease);border-radius:999px;align-items:center;gap:.625rem;padding-inline:.75rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.m-badge:hover{color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, var(--border)), var(--m-shadow-md)}.m-badge:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.m-badge-tag{background:color-mix(in srgb, var(--primary) 9%, var(--card));height:1.625rem;color:var(--accent-ink);border-radius:999px;align-items:center;gap:.375rem;padding-inline:.625rem;font-size:.75rem;font-weight:600;display:none}@media (min-width:640px){.m-badge{padding-left:.3125rem}.m-badge-tag{display:inline-flex}}.m-checks{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.8125rem;font-weight:500;display:flex}.m-checks li{align-items:center;gap:.375rem;display:inline-flex}.m-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;display:grid}.m-facts li{color:color-mix(in srgb, var(--foreground) 76%, transparent);text-wrap:balance;font-size:.8125rem;font-weight:550;line-height:1.4}@media (min-width:1280px){.m-facts{justify-content:center;gap:0;display:flex}.m-facts li{padding-inline:1.5rem;font-size:.875rem}.m-facts li+li{border-left:1px solid var(--border)}}.m-frame{--m-frame-pad:clamp(4px, .12rem + .3vw, 7px);padding:var(--m-frame-pad);border-radius:var(--m-r-frame);background:color-mix(in srgb, var(--card) 55%, transparent);box-shadow:0 0 0 1px var(--border), var(--m-shadow-frame);position:relative}.m-frame-screen{aspect-ratio:4/3;border-radius:calc(var(--m-r-frame) - var(--m-frame-pad));background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.m-frame-screen[data-ratio=hero]{aspect-ratio:16/10}.m-frame-screen[data-ratio=wide]{aspect-ratio:16/9}}.m-frame-bar{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:.75rem;height:2.375rem;padding-inline:.875rem;display:flex}.m-frame-dots{flex-shrink:0;gap:6px;display:flex}.m-frame-dots span{background:#ff5f57;border-radius:999px;width:9px;height:9px;box-shadow:inset 0 0 0 .5px #0000001f}.m-frame-dots span:nth-child(2){background:#febc2e}.m-frame-dots span:nth-child(3){background:#28c840}.m-frame-url{border-radius:var(--m-r-sm);background:var(--muted);min-width:0;height:1.5rem;color:var(--muted-foreground);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0 22rem;margin-inline:auto;padding-inline:.75rem;font-size:.6875rem;line-height:1.5rem;overflow:hidden}.m-frame-body{background-color:var(--m-panel);background-image:radial-gradient(circle at 1px 1px, var(--m-dot) 1px, transparent 1.4px);background-size:20px 20px;flex:1;place-items:center;display:grid;position:relative}.m-frame-body:before{content:"";background:radial-gradient(closest-side, var(--m-panel) 30%, transparent);pointer-events:none;position:absolute;inset:0}.m-frame-empty{text-align:center;flex-direction:column;align-items:center;padding:1.25rem;display:flex;position:relative}.m-frame-glyph{border-radius:var(--m-r-btn);background:var(--card);width:2.75rem;height:2.75rem;color:var(--accent-ink);box-shadow:0 0 0 1px var(--border), var(--m-shadow-sm);place-items:center;display:grid}.m-frame-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-top:1rem;font-size:.6875rem;font-weight:650}.m-frame-label{letter-spacing:-.012em;color:var(--foreground);margin-top:.375rem;font-size:.9375rem;font-weight:620}.m-frame-hint{max-width:21rem;color:var(--muted-foreground);text-wrap:balance;margin-top:.375rem;font-size:.8125rem;line-height:1.45}@keyframes m-rise{0%{transform:translateY(56px)scale(.955)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.m-rise{animation:linear both m-rise;animation-timeline:view();animation-range:entry 10% cover 40%}}}.reveal{opacity:0;transition:opacity .8s var(--m-ease), transform 1s var(--m-ease);transform:translateY(24px)}.reveal-scale{transform:translateY(32px)scale(.97)}.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:none}.m-dark-section{padding-inline:var(--m-inset)}.m-dark-panel{isolation:isolate;border-radius:var(--m-r-panel);color:var(--foreground);background:#10131c;position:relative;overflow:clip}.dark .m-dark-panel{box-shadow:inset 0 0 0 1px var(--border);background:#141826}.m-dark-panel-glow{z-index:-1;pointer-events:none;background:radial-gradient(56rem 34rem at 50% -12%,#4a61bf5c,#0000 68%),radial-gradient(36rem 24rem at 90% 105%,#df56341f,#0000 70%);position:absolute;inset:0}.m-dark-panel-glow:before{content:"";background-image:linear-gradient(to right, var(--m-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--m-grid) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 45% at 50% 0,#000 20%,#0000 70%);mask-image:radial-gradient(60% 45% at 50% 0,#000 20%,#0000 70%)}.m-step-card{border-radius:var(--m-r-card);background:var(--m-panel);width:100%;transition:opacity .5s var(--m-ease), background-color .5s var(--m-ease);padding:1.5rem 1.5rem 1.75rem;position:relative}.m-step-num{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:.75rem;font-weight:650}.m-step-bar{display:none}@media (min-width:1024px){.m-step{align-items:center;min-height:34vh;display:flex}.m-step-card{background:0 0}.m-step[data-active=false] .m-step-card{opacity:.42}.m-step[data-active=true] .m-step-card{background:var(--m-panel)}.m-step-bar{background:var(--border);border-radius:2px;height:2px;display:block;position:absolute;bottom:0;left:1.5rem;right:1.5rem;overflow:hidden}.m-step-bar>span{background:linear-gradient(90deg, var(--primary), var(--brand-accent));transform-origin:0;height:100%;transition:transform 1.4s var(--m-ease);display:block;transform:scaleX(0)}.m-step[data-active=true] .m-step-bar>span{transform:scaleX(1)}}.m-step-stage{display:grid;position:sticky;top:max(6.5rem,50vh - 15.5rem)}.m-step-frame{opacity:0;transition:opacity .6s var(--m-ease), transform .8s var(--m-ease);grid-area:1/1;transform:translateY(16px)scale(.985)}.m-step-frame[data-active=true]{opacity:1;transform:none}.m-surface{isolation:isolate;border-radius:var(--m-r-frame);background:var(--m-panel);position:relative;overflow:clip}.m-surface-glow:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, var(--m-glow-warm), transparent);pointer-events:none;border-radius:999px;width:75%;position:absolute;bottom:-35%;left:-20%}.m-chip{background:var(--card);min-height:2rem;box-shadow:0 0 0 1px var(--border), var(--m-shadow-sm);border-radius:999px;align-items:center;padding:.375rem .75rem;display:inline-flex}.m-pricing-compact{padding-bottom:var(--m-section-y)}.m-segmented{border-radius:var(--m-r-btn);background:var(--m-panel);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.m-segment{border-radius:var(--m-r-sm);height:2.25rem;color:var(--muted-foreground);transition:color .2s var(--m-ease), background-color .2s var(--m-ease), box-shadow .2s var(--m-ease);align-items:center;gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.m-segment:hover{color:var(--foreground)}.m-segment:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.m-segment[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border), var(--m-shadow-sm)}.m-segment-note{color:var(--accent-ink);font-size:.75rem;font-weight:600}.m-plan{border-radius:var(--m-r-card);background:var(--card);box-shadow:0 0 0 1px var(--border), 0 1px 2px #1c20340a}.m-plan-featured{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--card)) 0%, var(--card) 40%);box-shadow:0 0 0 2px var(--primary), 0 28px 56px -28px color-mix(in srgb, var(--primary) 50%, transparent)}.m-plan-badge{background:color-mix(in srgb, var(--primary) 10%, var(--card));height:1.5rem;color:var(--accent-ink);border-radius:999px;align-items:center;padding-inline:.625rem;font-size:.75rem;font-weight:600;display:inline-flex}.m-price{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:2.625rem;font-weight:650;line-height:1}.m-faq-icon{width:2rem;height:2rem;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);transition:transform .4s var(--m-ease), color .2s var(--m-ease), background-color .2s var(--m-ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.m-faq-trigger:hover .m-faq-icon{color:var(--foreground)}.m-faq-trigger[data-state=open] .m-faq-icon{background:var(--m-panel);color:var(--foreground);transform:rotate(45deg)}.m-closing{padding-inline:var(--m-inset)}.m-closing-panel{isolation:isolate;border-radius:var(--m-r-panel);background:var(--m-panel);position:relative;overflow:clip}.m-closing-glow{z-index:-1;pointer-events:none;background:radial-gradient(34rem 22rem at 28% 42%, var(--m-glow-warm), transparent 70%), radial-gradient(38rem 24rem at 72% 36%, var(--m-glow-cool), transparent 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 95%);mask-image:linear-gradient(#000 55%,#0000 95%)}.m-footer{padding:1rem var(--m-inset) var(--m-inset)}.m-footer-panel{border-radius:var(--m-r-panel);background:var(--m-panel);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.m-footer-top{border-top:1px solid #0000}.m-footer-link{color:var(--muted-foreground);transition:color .2s var(--m-ease)}.m-footer-link:hover{color:var(--foreground)}.m-footer-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}main:has(>.m-closing:last-child)>.m-closing:last-child .m-closing-panel{border-bottom-right-radius:0;border-bottom-left-radius:0}main:has(>.m-closing:last-child)>.m-closing:last-child .m-section{padding-bottom:clamp(3.5rem,2.6rem + 3vw,5.5rem)}main:has(>.m-closing:last-child)+.m-footer{padding-top:0}main:has(>.m-closing:last-child)+.m-footer .m-footer-panel{border-top-left-radius:0;border-top-right-radius:0;padding-top:0}main:has(>.m-closing:last-child)+.m-footer .m-footer-top{border-top-color:var(--border);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.m-sticky-tray{border-radius:calc(var(--m-r-btn) + 6px);background:var(--m-glass);box-shadow:0 0 0 1px var(--border), var(--m-shadow-md);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);padding:6px}@keyframes live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.live-dot{animation:2.4s cubic-bezier(.45,0,.55,1) infinite live-dot}@media (prefers-reduced-motion:reduce){.reveal,.reveal-scale{opacity:1;transition:none;transform:none}.m-btn,.m-header-bar,.m-step-card,.m-step-bar>span,.m-step-frame,.m-faq-icon{transition:none}.m-btn:active{transform:none}.live-dot{animation:none}}