:root{--ink:#1a2f23;--ink-soft:#2f4f3f;--ink-muted:#5a7a6a;--ink-faint:#8aa898;--rule:#d8e5dc;--rule-light:#e8f0ea;--paper:#f6faf7;--bg:#edf3ef;--accent:#059669;--secondary:#272635;--display:Syne,system-ui,sans-serif;--sans:Noto Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#f6faf7eb;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--rule)}.nav-inner{max-width:1140px;margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}.nav-logo{font-family:var(--display);font-weight:700;font-size:1.125rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.nav-logo-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}.nav-logo-icon:before{content:"";display:inline-block;width:1.2em;height:1.2em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23059669' d='M2 6a4 4 0 0 1 7.874-1h8.209l.081.014a5.45 5.45 0 0 1 2.32 1.005C21.288 6.637 22 7.614 22 9s-.71 2.363-1.517 2.981a5.45 5.45 0 0 1-2.319 1.005l-.081.014H6c-.237 0-.772.148-1.25.53c-.447.358-.75.842-.75 1.47s.303 1.112.75 1.47c.478.382 1.013.53 1.25.53h11v-2.5l4.667 3.5L17 21.5V19H6c-.763 0-1.728-.352-2.5-.97C2.697 17.389 2 16.373 2 15s.697-2.388 1.5-3.03C4.272 11.351 5.237 11 6 11h11.91c.374-.075.917-.27 1.357-.606c.444-.34.733-.78.733-1.394s-.29-1.053-.733-1.394A3.5 3.5 0 0 0 17.91 7H9.874A4.002 4.002 0 0 1 2 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle}.nav-links{display:flex;gap:.5rem;list-style:none;align-items:center}.nav-links a{font-family:var(--sans);font-size:.8125rem;font-weight:500;color:var(--ink-muted);text-decoration:none;padding:7px 14px;border-radius:8px;transition:all .25s ease;letter-spacing:-.01em}.nav-links a:hover{color:var(--ink);background:var(--bg)}.nav-cta{background:var(--accent)!important;color:#fff!important;border-radius:8px!important;padding:8px 18px!important;font-weight:500!important;transition:all .25s ease!important}.nav-cta:hover{background:#047857!important;opacity:1!important}.nav-cta-alt{background:var(--secondary)!important;color:#fff!important;border-radius:8px!important;padding:8px 18px!important;font-weight:500!important;transition:all .25s ease!important}.nav-cta-alt:hover{background:#3d3c53!important;opacity:1!important}.nav-key-icon:before{content:"";display:inline-block;width:1.2em;height:1.2em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M249.2 224c-14.2-40.2-55.1-72-100.2-72-57.2 0-101 46.8-101 104s45.8 104 103 104c45.1 0 84.1-31.8 98.2-72H352v64h69.1v-64H464v-64H249.2zm-97.6 66.5c-19 0-34.5-15.5-34.5-34.5s15.5-34.5 34.5-34.5 34.5 15.5 34.5 34.5-15.5 34.5-34.5 34.5z' fill='%23059669'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.flash{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:200;padding:12px 24px;border-radius:10px;font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:-.01em;max-width:90vw;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.flash-success{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.flash-error{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.flash ul{list-style:none;margin:0;padding:0}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.main-content{border-bottom:1px solid var(--rule);flex:1}.main-content,.section-y-padding{padding:6rem 0}.section-tag{font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3rem}.text-center{text-align:center}.section-inner{max-width:1140px;margin:0 auto;padding:0 2.5rem}.section-header{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.1;margin-bottom:2rem}.section-description{font-size:.95rem;line-height:1.8;color:var(--ink-2);margin-bottom:1.5rem}.action-link{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.action-link:hover{color:var(--ink)}.danger-label{color:#dc3545}.article-content{font-size:1rem;line-height:1.8;color:var(--ink-soft)}.article-content h2{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.article-content h3{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.article-content p{margin-bottom:1.25rem}.article-content ul,.article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-faint);transition:text-decoration-color .2s}.article-content a:hover{text-decoration-color:var(--ink)}.article-content code{font-family:SF Mono,Monaco,monospace;font-size:.875em;background:var(--rule-light);padding:.15rem .4rem;border-radius:4px;color:var(--ink-soft)}.article-content pre{background:var(--ink);color:var(--paper);padding:1.25rem;border-radius:10px;overflow-x:auto;margin-bottom:1.5rem;font-family:SF Mono,Monaco,monospace;font-size:.875rem;line-height:1.6}.article-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.article-content blockquote{border-left:2px solid var(--ink);padding-left:1.25rem;margin:1.5rem 0;color:var(--ink-muted);font-style:italic}.article-content blockquote p{margin-bottom:.55em}.article-content hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}.article-content img{max-width:100%;border-radius:8px;border:1px solid var(--rule)}.article-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9375rem}.article-content th,.article-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--rule)}.article-content th{font-weight:600;color:var(--ink);font-size:.8125rem;letter-spacing:.02em}.faq{border-bottom:1px solid var(--rule)}.faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start}.faq-intro h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.25rem}.faq-intro p{font-size:.9375rem;color:var(--ink-muted);font-weight:400;line-height:1.75;margin-bottom:2rem;letter-spacing:-.01em}.faq .faq-list{list-style:none}.faq-item{border-top:1px solid var(--rule);transition:border-color .3s ease}.faq-item:hover{border-top-color:var(--ink-faint)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-question{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:1.6rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-family:var(--sans);font-size:.9375rem;font-weight:500;color:var(--ink);line-height:1.4;letter-spacing:-.01em;transition:color .25s ease}.faq-question:hover{color:var(--ink-muted)}.faq-icon{flex-shrink:0;width:18px;height:18px;position:relative;border-radius:50%;border:1.5px solid var(--rule);transition:border-color .25s ease}.faq-question:hover .faq-icon{border-color:var(--ink-faint)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--ink-muted);transition:transform .3s ease,opacity .3s ease;border-radius:1px}.faq-icon:before{width:8px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:1.5px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.open .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{display:none;font-size:.9375rem;font-weight:400;color:var(--ink-muted);line-height:1.8;padding-bottom:1.6rem;letter-spacing:-.01em}.faq-item.open .faq-answer{display:block;animation:fadeIn .4s ease}.faq-item .faq-answer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-faint);transition:text-decoration-color .2s}.site-footer{padding:3rem 0;background:var(--bg)}.footer-brand a{text-decoration:none;color:var(--ink)}.footer-inner{max-width:1140px;margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-brand{font-family:var(--display);font-size:.875rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-faint)}.footer-links{display:flex;gap:2.5rem;list-style:none;flex-wrap:wrap}.footer-links a{font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--ink-faint);text-decoration:none;transition:color .25s ease}.footer-links a:hover{color:var(--ink)}.footer-copy{font-family:var(--sans);font-size:.75rem;font-weight:400;color:var(--ink-faint)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem}.form-input{width:100%;border:1px solid var(--rule);padding:.65rem .9rem;font-family:var(--sans);font-size:.9375rem;background:#fff;border-radius:8px;color:var(--ink);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--ink-muted)}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--rule);background:transparent;cursor:pointer;position:relative;vertical-align:middle;margin:0}.form-checkbox:checked{background:var(--ink);border-color:var(--ink)}.form-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--paper);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.form-checkbox-label{font-size:.82rem;color:var(--ink-2);margin-left:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-row{display:flex;gap:.5rem;align-items:stretch}.form-row .form-input{flex:1}.form-error{color:#dc3545;font-size:.8125rem;margin-top:.4rem;letter-spacing:-.01em}.form-error ul{list-style:none}.btn-primary,a.btn-primary{font-family:var(--sans);font-size:.875rem;font-weight:500;background:var(--accent);color:#fff;border:1.5px solid var(--accent);border-radius:10px;padding:10px 22px;text-decoration:none;display:inline-block;transition:all .3s ease;letter-spacing:-.01em;cursor:pointer;line-height:1}.btn-primary:hover,a.btn-primary:hover{background:transparent;color:var(--accent)}.btn-ghost,a.btn-ghost{font-family:var(--sans);font-size:.875rem;font-weight:500;background:transparent;color:var(--ink-soft);border:1.5px solid var(--rule);border-radius:10px;padding:10px 22px;text-decoration:none;display:inline-block;transition:all .3s ease;letter-spacing:-.01em;cursor:pointer;line-height:1}.btn-ghost:hover,a.btn-ghost:hover{border-color:var(--ink-muted);color:var(--ink)}.btn-text,a.btn-text{font-family:var(--sans);font-size:.75rem;font-weight:500;color:var(--ink-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .2s ease}.btn-text:hover,a.btn-text:hover{color:var(--ink)}.btn-small,a.btn-small{font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--rule);background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:6px;transition:all .2s ease}.btn-small:hover,a.btn-small:hover{border-color:var(--ink-muted);color:var(--ink)}.btn-danger,a.btn-danger{font-family:var(--sans);font-size:.75rem;font-weight:500;color:#dc3545;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;transition:opacity .2s ease}.btn-danger:hover,a.btn-danger:hover{opacity:.7}.btn-sm{font-size:.75rem;padding:8px 16px}.btn-copy,a.btn-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--rule);border-radius:6px;color:var(--ink-faint);cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-copy:hover,a.btn-copy:hover{border-color:var(--ink-muted);color:var(--ink);background:var(--rule-light)}.btn-copy.copied,a.btn-copy.copied{color:#22c55e;border-color:#22c55e;background:#f0fdf4}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--ink);color:var(--paper);border-top:1px solid var(--ink-soft);transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.cookie-banner.show{transform:translateY(0)}.cookie-inner{max-width:1140px;margin:0 auto;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{font-family:var(--sans);font-size:.875rem;font-weight:400;line-height:1.6;color:var(--ink-faint);max-width:60ch;letter-spacing:-.01em}.cookie-text a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-muted);transition:text-decoration-color .2s ease}.cookie-text a:hover{text-decoration-color:var(--paper)}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-actions .btn-primary{padding:10px 22px;font-size:.8125rem}.cookie-actions .btn-ghost{padding:10px 22px;font-size:.8125rem;color:var(--ink-faint);border-color:var(--ink-soft)}.cookie-actions .btn-ghost:hover{color:var(--paper);border-color:var(--ink-faint)}.m-a-0{margin:0!important}.m-t-0{margin-top:0!important}.m-r-0{margin-right:0!important}.m-b-0{margin-bottom:0!important}.m-l-0{margin-left:0!important}.m-x-0{margin-right:0!important;margin-left:0!important}.m-y-0{margin-top:0!important;margin-bottom:0!important}.m-a{margin:1em!important}.m-t{margin-top:1em!important}.m-r{margin-right:1em!important}.m-b{margin-bottom:1em!important}.m-l{margin-left:1em!important}.m-x{margin-right:1em!important;margin-left:1em!important}.m-y{margin-top:1em!important;margin-bottom:1em!important}.m-x-auto{margin-right:auto!important;margin-left:auto!important}.m-r-auto{margin-right:auto!important}.m-l-auto{margin-left:auto!important}.m-a-md{margin:25px!important}.m-t-md{margin-top:25px!important}.m-r-md{margin-right:25px!important}.m-b-md{margin-bottom:25px!important}.m-l-md{margin-left:25px!important}.m-x-md{margin-right:25px!important;margin-left:25px!important}.m-y-md{margin-top:25px!important;margin-bottom:25px!important}.m-a-lg{margin:50px!important}.m-t-lg{margin-top:50px!important}.m-r-lg{margin-right:50px!important}.m-b-lg{margin-bottom:50px!important}.m-l-lg{margin-left:50px!important}.m-x-lg{margin-right:50px!important;margin-left:50px!important}.m-y-lg{margin-top:50px!important;margin-bottom:50px!important}.new-row-md,.new-row-sm{margin-top:40px}.m-b-minus{margin-bottom:-200px;overflow:hidden}.p-a{padding:30px!important}.p-xs{padding:10px!important}.p-t{padding-top:30px!important}.p-r{padding-right:30px!important}.p-b{padding-bottom:30px!important}.p-l{padding-left:30px!important}.p-x{padding-right:30px!important;padding-left:30px!important}.p-y{padding-top:30px!important;padding-bottom:30px!important}.p-a-md{padding:60px!important}.p-t-md{padding-top:60px!important}.p-r-md{padding-right:60px!important}.p-b-md{padding-bottom:60px!important}.p-l-md{padding-left:60px!important}.p-x-md{padding-right:60px!important;padding-left:60px!important}.p-y-md{padding-top:60px!important;padding-bottom:60px!important}.p-a-lg{padding:120px!important}.p-t-lg{padding-top:120px!important}.p-r-lg{padding-right:120px!important}.p-b-lg{padding-bottom:120px!important}.p-l-lg{padding-left:120px!important}.p-x-lg{padding-right:120px!important;padding-left:120px!important}.p-y-lg{padding-top:120px!important;padding-bottom:120px!important}.p-a-0{padding:0!important}.p-t-0{padding-top:0!important}.p-r-0{padding-right:0!important}.p-b-0{padding-bottom:0!important}.p-l-0{padding-left:0!important}.p-x-0{padding-left:0!important;padding-right:0!important}.p-y-0{padding-top:0!important;padding-bottom:0!important}@media(max-width:768px){.main-content,.section-y-padding{padding:4rem 0}.section-inner{padding:0 1.5rem}.nav-inner{padding:0 1.5rem;height:60px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:59px;left:0;right:0;background:#f6faf7f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule);flex-direction:column;gap:0;padding:.5rem 0}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.9rem 1.5rem;font-size:.875rem}.nav-cta{margin:.5rem 1.5rem;display:block;text-align:center}.hero{padding:6.5rem 0 4rem}.capabilities,.pricing,.faq{padding:5rem 0}.faq-grid{grid-template-columns:1fr;gap:2.5rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 1.5rem}.flash{top:72px}}@media(max-width:480px){.section-inner{padding:0 1.2rem}.form-row,.pricing-table-meta{flex-direction:column}.form-row .btn-primary{width:100%;text-align:center}.footer-links{flex-direction:column;gap:.75em}}
