@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}.landing-page{--text-landing-hero:3rem;--content-max-width:1200px;--sp-xs:.25rem;--sp-sm:.5rem;--sp-md:1rem;--sp-lg:1.5rem;--sp-xl:2rem;--sp-2xl:2.5rem;--sp-3xl:3rem;font-family:var(--font-body,"DM Sans", system-ui, -apple-system, sans-serif);color:var(--text);font-size:16px;line-height:1.6}.landing-orbs{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.landing-orb{filter:blur(100px);border-radius:50%;position:absolute}.landing-o1{background:var(--orb1);width:650px;height:650px;animation:28s ease-in-out infinite landing-drift;top:-10%;right:-6%}.landing-o2{background:var(--orb2);width:500px;height:500px;animation:22s ease-in-out infinite landing-drift2;bottom:-6%;left:-2%}@keyframes landing-drift{0%,to{transform:translate(0)}50%{transform:translate(-30px,20px)}}@keyframes landing-drift2{0%,to{transform:translate(0)}50%{transform:translate(20px,-25px)}}.landing-skip-link{top:-100%;left:var(--sp-md);background:var(--accent);color:#fff;padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-md);z-index:1000;font-weight:600;text-decoration:none;position:absolute}.landing-skip-link:focus{top:var(--sp-sm)}.landing-container{max-width:var(--content-max-width);padding-left:var(--sp-xl);padding-right:var(--sp-xl);margin:0 auto}@media (max-width:1023px){.landing-container{padding-left:var(--sp-lg);padding-right:var(--sp-lg)}}@media (max-width:767px){.landing-container{padding-left:var(--sp-md);padding-right:var(--sp-md)}}.landing-nav{z-index:100;background:var(--bg);border-bottom:.5px solid var(--sep);align-items:center;height:56px;display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.landing-nav{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px)}}.landing-nav .landing-container{justify-content:space-between;align-items:center;width:100%;display:flex}.landing-nav-left{align-items:center;gap:var(--sp-xl);display:flex}.landing-logo{align-items:center;gap:var(--sp-sm);color:var(--text);text-decoration:none;display:flex}.landing-logo-mark{border-radius:var(--radius-md);background:linear-gradient(in oklch 135deg, var(--accent), var(--accent-end));width:24px;height:24px;animation:4s ease-in-out infinite landing-logoBreathe}@keyframes landing-logoBreathe{0%,to{transform:scale(1);box-shadow:0 2px 10px #f26b3a33}50%{transform:scale(1.02);box-shadow:0 2px 14px #f26b3a47}}.landing-logo-text{font-family:var(--font-display,"Satoshi", sans-serif);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.landing-nav-links{align-items:center;gap:var(--sp-lg);margin:0;padding:0;list-style:none;display:flex}.landing-nav-links a{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);padding:var(--sp-sm) 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:var(--text)}.landing-nav-right{align-items:center;gap:var(--sp-lg);display:flex}.landing-nav-signin{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-signin:hover{color:var(--text);text-decoration:underline}.landing-btn-primary{font-family:var(--font-body,"DM Sans", sans-serif);color:#fff;background:linear-gradient(in oklch 135deg, var(--accent), var(--accent-end));border-radius:var(--radius-md);cursor:pointer;min-height:44px;box-shadow:var(--cshadow);transition:transform .3s var(--spring), box-shadow .3s var(--spring), filter .3s var(--spring);border:none;justify-content:center;align-items:center;padding:10px 24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-btn-primary:hover{filter:brightness(1.05);box-shadow:var(--depth-float);transform:translateY(-1px)}.landing-btn-primary:active{box-shadow:var(--depth-ground);transform:translateY(0)scale(.98)}.landing-btn-primary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.landing-btn-outline{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:transform .3s var(--spring), background .3s var(--spring);background:0 0;justify-content:center;align-items:center;padding:10px 24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-btn-outline:hover{background:var(--accent-bg);transform:translateY(-1px)}.landing-btn-outline:active{transform:translateY(0)scale(.98)}.landing-btn-outline:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.landing-nav-hamburger{cursor:pointer;padding:var(--sp-sm);color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.landing-nav-hamburger svg{stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px}.landing-mobile-menu{z-index:200;background:var(--glass);-webkit-backdrop-filter:blur(20px);justify-content:center;align-items:center;gap:var(--sp-xl);flex-direction:column;display:none;position:fixed;inset:0}.landing-mobile-menu[data-open=true]{display:flex}.landing-mobile-menu-close{top:var(--sp-md);right:var(--sp-md);cursor:pointer;padding:var(--sp-sm);color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute}.landing-mobile-menu-close svg{stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px}.landing-mobile-menu a{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text);padding:var(--sp-sm) var(--sp-md);font-size:1.125rem;font-weight:500;text-decoration:none}.landing-mobile-menu .landing-btn-primary{text-align:center;width:80%;max-width:320px;margin-top:var(--sp-md)}@media (max-width:767px){.landing-nav-links,.landing-nav-right{display:none}.landing-nav-hamburger{display:flex}}.landing-hero{padding-top:5rem;padding-bottom:4rem}.landing-hero .landing-container{gap:var(--sp-xl);grid-template-columns:55% 45%;align-items:center;display:grid}.landing-hero-content{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards landing-enterUp}.landing-hero-headline{font-family:var(--font-display,"Satoshi", sans-serif);font-weight:600;font-size:var(--text-landing-hero);letter-spacing:-.035em;color:var(--text);margin-bottom:var(--sp-md);margin-top:0;line-height:1.15}.landing-hero-headline .landing-gradient-text{background-image:linear-gradient(90deg, transparent 20%, #ffe1c366 50%, transparent 80%), linear-gradient(in oklch 135deg, var(--accent), var(--accent-end));-webkit-text-fill-color:transparent;background-size:50% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite landing-textShimmer}@keyframes landing-textShimmer{0%,15%{background-position:-80% 0,0 0}85%,to{background-position:180% 0,0 0}}.landing-hero-sub{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);max-width:540px;margin-bottom:var(--sp-lg);opacity:0;font-size:1.125rem;font-weight:400;line-height:1.6;animation:.5s cubic-bezier(.16,1,.3,1) 40ms forwards landing-enterUp}.landing-hero-ctas{align-items:center;gap:var(--sp-lg);display:flex}.landing-hero-cta-primary{opacity:0;padding:14px 32px;font-size:1rem;animation:.5s cubic-bezier(.16,1,.3,1) .1s forwards landing-enterUp}.landing-hero-cta-secondary{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);opacity:0;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s;animation:.5s cubic-bezier(.16,1,.3,1) .16s forwards landing-enterUp}.landing-hero-cta-secondary:hover{color:var(--text);text-decoration:underline}.landing-hero-cta-secondary:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.landing-hero-mockup{opacity:0;animation:.45s cubic-bezier(.16,1,.3,1) .22s forwards landing-enterScale}.landing-chat-mockup{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--depth-float);padding:var(--sp-lg);gap:var(--sp-md);flex-direction:column;max-width:420px;margin-left:auto;display:flex}.landing-chat-message{gap:var(--sp-xs);flex-direction:column;display:flex}.landing-chat-message-user{align-items:flex-end}.landing-chat-message-ai{align-items:flex-start}.landing-chat-label{font-family:var(--font-display,"Satoshi", sans-serif);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.landing-chat-bubble{font-family:var(--font-body,"DM Sans", sans-serif);border-radius:var(--radius-lg);padding:var(--sp-sm) var(--sp-md);max-width:90%;font-size:.875rem;font-weight:400;line-height:1.5}.landing-chat-bubble-user{color:var(--text);background:var(--glass-hover)}.landing-chat-bubble-ai{color:var(--text-2);background:var(--glass);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--glass-border)}@keyframes landing-enterUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-enterScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:1023px){.landing-hero-headline{font-size:2.5rem}}@media (max-width:767px){.landing-hero .landing-container{gap:var(--sp-xl);grid-template-columns:1fr}.landing-hero-headline{font-size:2rem}.landing-hero-ctas{align-items:flex-start;gap:var(--sp-md);flex-direction:column}.landing-hero-cta-primary{text-align:center;width:100%}.landing-hero-cta-secondary{align-self:center}.landing-chat-mockup{max-width:100%;max-height:300px;margin-left:0;overflow:hidden}}.landing-section-eyebrow{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.landing-section-heading{font-family:var(--font-display,"Satoshi", sans-serif);color:var(--text);margin-bottom:var(--sp-xl);margin-top:0;font-size:1.5rem;font-weight:600}.landing-scroll-enter{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.landing-scroll-enter.landing-visible{opacity:1;transform:translateY(0)}@media (max-width:767px){.landing-section-eyebrow,.landing-section-heading{text-align:center}}.landing-how-it-works{padding:4rem 0;scroll-margin-top:5rem}.landing-how-steps{align-items:flex-start;gap:var(--sp-xl);display:flex;position:relative}.landing-how-step{align-items:flex-start;gap:var(--sp-sm);flex-direction:column;flex:1;display:flex;position:relative}.landing-how-step-number{font-family:var(--font-display,"Satoshi", sans-serif);color:var(--text-3);opacity:.4;font-size:2rem;font-weight:600;line-height:1}.landing-how-step-icon{width:28px;height:28px;color:var(--text-2)}.landing-how-step-icon svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:28px;height:28px}.landing-how-step-title{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text);margin:0;font-size:.875rem;font-weight:600}.landing-how-step-body{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.landing-how-connector{align-items:center;padding-top:1.5rem;display:flex}.landing-how-connector svg{width:32px;height:16px;color:var(--sep)}.landing-how-connector-line{stroke:var(--text-3);stroke-width:1px;opacity:.3}@media (max-width:767px){.landing-how-steps{align-items:center;gap:var(--sp-lg);flex-direction:column}.landing-how-step{text-align:center;align-items:center}.landing-how-connector{padding-top:0;transform:rotate(90deg)}}.landing-developers{padding:4rem 0;scroll-margin-top:5rem}.landing-code-tabs{border-bottom:1px solid var(--sep);margin-bottom:var(--sp-md);gap:0;display:flex}.landing-code-tab{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.landing-code-tab[data-active=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.landing-code-tab:hover:not([data-active=true]){color:var(--text)}.landing-code-tab:focus-visible{outline:3px solid var(--accent-ring);outline-offset:-2px}.landing-code-panel{animation:.2s landing-fadeIn;display:none}.landing-code-panel[data-active=true]{display:block}@keyframes landing-fadeIn{0%{opacity:0}to{opacity:1}}.landing-code-block{font-family:var(--font-mono,"JetBrains Mono", monospace);background:var(--code-bg);border:.5px solid var(--sep);border-radius:var(--radius-lg);box-shadow:var(--depth-sunken);white-space:pre;color:var(--text-2);padding:1rem 1.25rem;font-size:.8125rem;font-weight:400;line-height:1.8;overflow-x:auto}.landing-code-block .landing-kw{color:var(--accent-text)}.landing-code-block .landing-str{color:var(--success)}.landing-code-block .landing-cmt{color:var(--text-3)}.landing-code-stacked{display:none}@media (max-width:767px){.landing-code-tabs,.landing-code-panel{display:none!important}.landing-code-stacked{display:block}.landing-code-stacked-section{margin-bottom:var(--sp-xl)}.landing-code-stacked-title{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text);margin-bottom:var(--sp-sm);font-size:.875rem;font-weight:600}}.landing-pricing{padding:4rem 0;scroll-margin-top:5rem}.landing-pricing-grid{gap:var(--sp-lg);grid-template-columns:1fr 1fr;max-width:700px;display:grid}.landing-pricing-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight), var(--depth-ground);padding:var(--sp-xl);gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}.landing-pricing-card-pro{border:1px solid var(--accent)}.landing-pricing-badge{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:600}.landing-pricing-tier{font-family:var(--font-display,"Satoshi", sans-serif);color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.landing-pricing-price{font-family:var(--font-display,"Satoshi", sans-serif);color:var(--text);font-size:2rem;font-weight:600}.landing-pricing-price-custom{color:var(--text-2)}.landing-pricing-features{gap:var(--sp-sm);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.landing-pricing-feature{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);align-items:center;gap:var(--sp-sm);font-size:.875rem;font-weight:400;display:flex}.landing-pricing-feature svg{width:16px;height:16px;color:var(--success);flex-shrink:0}@media (max-width:767px){.landing-pricing-grid{grid-template-columns:1fr;max-width:100%}}.landing-trust{padding:4rem 0}.landing-trust-badges{justify-content:center;align-items:center;gap:var(--sp-xl);flex-wrap:wrap;display:flex}.landing-trust-badge{align-items:center;gap:var(--sp-sm);display:flex}.landing-trust-badge-icon{width:20px;height:20px;color:var(--text-2);flex-shrink:0}.landing-trust-badge-icon svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:20px;height:20px}.landing-trust-badge-text{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-2);font-size:.875rem;font-weight:500}@media (max-width:767px){.landing-trust-badges{gap:var(--sp-md);flex-direction:column}}.landing-footer{padding:var(--sp-xl) 0;border-top:.5px solid var(--sep)}.landing-footer .landing-container{justify-content:space-between;align-items:center;display:flex}.landing-footer-brand{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-3);font-size:.75rem;font-weight:400}.landing-footer-email{color:var(--text-3);text-decoration:none;transition:color .2s}.landing-footer-email:hover{color:var(--text-2)}.landing-footer-links{gap:var(--sp-lg);margin:0;padding:0;list-style:none;display:flex}.landing-footer-links a{font-family:var(--font-body,"DM Sans", sans-serif);color:var(--text-3);font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:var(--text-2)}.landing-footer-links a:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}@media (max-width:767px){.landing-footer .landing-container{gap:var(--sp-md);text-align:center;flex-direction:column}.landing-footer-links{gap:var(--sp-sm);flex-direction:column}}@media (prefers-reduced-motion:reduce){.landing-o1,.landing-o2,.landing-logo-mark,.landing-hero-headline .landing-gradient-text{animation:none}.landing-hero-content,.landing-hero-sub,.landing-hero-cta-primary,.landing-hero-cta-secondary,.landing-hero-mockup{opacity:1;animation:none;transform:none}.landing-scroll-enter{opacity:1;transition:none;transform:none}}
