:root{--color-black:#000000;--color-white:#ffffff;--color-gray-900:#18181b;--color-gray-800:#27272a;--color-gray-700:#3f3f46;--color-gray-600:#52525b;--color-gray-500:#71717a;--color-gray-400:#a1a1aa;--color-gray-300:#d4d4d8;--color-gray-200:#e5e5e5;--color-gray-100:#f5f5f5;--color-gray-50:#fafafa}*{margin:0;padding:0;box-sizing:border-box}body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:16px;line-height:1.6;color:var(--color-black);background:var(--color-white);min-height:100vh}.header-border{border-bottom:1px solid var(--color-gray-200);background:linear-gradient(to bottom,var(--color-white),var(--color-gray-50))}.header-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.header-nav{display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-black);transition:opacity .2s ease}.logo-link:hover{opacity:.7}.logo-icon{font-size:1.5rem;font-weight:700;color:var(--color-black)}.logo-text{font-size:1.25rem;font-weight:700}.nav-menu{display:flex;align-items:center;gap:2rem;list-style:none}.nav-link{font-size:.875rem;font-weight:500;color:var(--color-gray-600);text-decoration:none;transition:color .2s ease;position:relative}.nav-link:hover{color:var(--color-black)}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-black);transition:width .2s ease}.nav-link:hover::after{width:100%}.hero-section{border-bottom:1px solid var(--color-gray-200)}.hero-container{max-width:1200px;margin:0 auto;padding:6rem 1.5rem}.hero-headline{font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1.1;margin-bottom:3rem;text-wrap:balance;color:var(--color-black);width:100%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:3rem}@media(max-width:768px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-image{order:2}}.hero-content{max-width:100%}.hero-image{display:flex;align-items:center;justify-content:center}.hero-image img{max-width:100%;height:auto}.hero-subheadline{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;margin-bottom:1.5rem;text-wrap:balance;color:var(--color-gray-700)}.hero-description{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--color-gray-600);margin-bottom:3rem;max-width:48rem;line-height:1.7}.hero-cta-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}@media(min-width:640px){.hero-cta-group{flex-direction:row}}.cta-primary{background:var(--color-black);color:var(--color-white);padding:1rem 2rem;font-size:1.125rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;display:inline-block;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.cta-primary:hover{background:var(--color-gray-800);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cta-secondary{border:2px solid var(--color-black);color:var(--color-black);padding:1rem 2rem;font-size:1.125rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;display:inline-block;text-align:center;background:var(--color-white)}.cta-secondary:hover{background:var(--color-black);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero-key-message{border-top:1px solid var(--color-gray-200);padding-top:2rem;background:linear-gradient(to right,var(--color-gray-50),transparent);border-radius:4px;padding:2rem;width:100%}.key-message-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;margin-bottom:1rem;color:var(--color-black)}.key-message-text{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-gray-600);line-height:1.7;max-width:48rem}.features-section{padding:6rem 0}.features-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.features-wrapper{max-width:87.5rem;margin:0 auto}.features-header{margin-bottom:4rem}.features-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;margin-bottom:1rem;color:var(--color-black)}.features-subtitle{font-size:1.125rem;color:var(--color-gray-600);max-width:32rem}.features-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1px;background:var(--color-gray-200)}@media(min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-white);padding:2rem}.feature-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-gray-600)}.feature-category{font-weight:600;color:var(--color-black)}.feature-sep{color:var(--color-gray-400)}.feature-time{color:var(--color-gray-600)}.feature-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-wrap:balance;color:var(--color-black)}.feature-description{color:var(--color-gray-600);line-height:1.7;text-wrap:pretty}.demo-section{padding:6rem 0;border-top:1px solid var(--color-gray-200);background:linear-gradient(to bottom,transparent,var(--color-gray-50))}.demo-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.demo-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;margin-bottom:2rem;color:var(--color-black)}.demo-video{width:100%;max-width:100%}.demo-video iframe{width:100%;height:600px;max-width:100%}footer{border-top:1px solid var(--color-gray-200);padding:3rem 1.5rem;margin-top:6rem;background:linear-gradient(to top,var(--color-gray-50),transparent)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;font-size:.875rem;color:var(--color-gray-600)}.footer-section{flex:1;min-width:200px}.footer-legal nav ul{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}.footer-legal nav ul li{margin:0}.footer-legal a{color:var(--color-gray-600);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-legal a:hover{color:var(--color-black)}.footer-social a{font-weight:600;color:var(--color-black);text-decoration:none;transition:opacity .2s ease}.footer-social a:hover{opacity:.6}@media(max-width:767px){.header-container{padding:1rem}.nav-menu{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin-top:1rem}.header-nav{flex-direction:column;align-items:flex-start}.hero-container{padding:3rem 1rem}.hero-headline{font-size:2.5rem}.hero-subheadline{font-size:1.5rem}.demo-video iframe{height:300px}.footer-content{flex-direction:column}}.content-page{padding:4rem 0}.content-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.content-header{margin-bottom:3rem;padding-bottom:2rem}.content-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:var(--color-black)}.content-subtitle{font-size:1.25rem;color:var(--color-gray-600);margin-bottom:1rem;line-height:1.5}.content-meta{font-size:.875rem;color:var(--color-gray-600)}.content-intro{font-size:1.125rem;color:var(--color-gray-600);line-height:1.7;margin-bottom:2rem}.content-body{font-size:1.125rem;line-height:1.8;color:var(--color-black)}.content-body h2{font-size:2rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;padding-top:2rem;border-top:2px solid var(--color-black);color:var(--color-black)}.content-body h3{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--color-gray-800)}.content-body h4{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-gray-700)}.content-body p{margin-bottom:1.5rem}.content-body ul,.content-body ol{margin:1.5rem 0;padding-left:2rem}.content-body li{margin-bottom:.75rem}.content-body a{color:var(--color-black);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:opacity .2s ease}.content-body a:hover{opacity:.6}.content-body blockquote{padding-left:1.5rem;margin:2rem 0;border-left:4px solid var(--color-black);font-style:italic;color:var(--color-gray-600);background:var(--color-gray-50);padding:1rem 1.5rem;border-radius:0 4px 4px 0}.content-body pre{background:var(--color-gray-100);padding:1.5rem;margin:2rem 0;overflow-x:auto;border:1px solid var(--color-gray-200);border-radius:4px;border-left:3px solid var(--color-black)}.content-body code{font-family:sf mono,Monaco,cascadia code,monospace;font-size:.9em}.content-body :not(pre)>code{background:var(--color-gray-100);color:var(--color-black);padding:.2em .4em;border-radius:3px;font-weight:500;border:1px solid var(--color-gray-200)}.content-body img{max-width:100%;height:auto;margin:2rem 0}.content-body table{width:100%;border-collapse:collapse;margin:2rem 0;border:1px solid var(--color-gray-200);box-shadow:0 2px 8px rgba(0,0,0,5%)}.content-body th,.content-body td{padding:.75rem 1rem;text-align:left;border:1px solid var(--color-gray-200)}.content-body th{font-weight:700;background:var(--color-black);color:var(--color-white)}.content-body tr:hover{background:var(--color-gray-50)}.content-body hr{border:0;border-top:2px solid var(--color-gray-200);margin:3rem 0}.docs-layout{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:280px 1fr;gap:4rem;position:relative}.toc-toggle{display:none;position:fixed;top:5rem;right:1.5rem;z-index:100;background:var(--color-black);border:none;width:48px;height:48px;border-radius:4px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .2s ease}.toc-toggle:hover{background:var(--color-gray-800)}.toc-toggle span{display:block;width:24px;height:2px;background:var(--color-white);transition:all .3s ease}.toc-toggle.active span:nth-child(1){transform:rotate(45deg)translate(6px,6px)}.toc-toggle.active span:nth-child(2){opacity:0}.toc-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.docs-sidebar{position:sticky;top:2rem;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto;padding-right:1rem}.docs-toc{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:4px;padding:1.5rem}.toc-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--color-black);border-bottom:2px solid var(--color-black);padding-bottom:.5rem}.docs-toc nav ul{list-style:none;padding:0;margin:0}.docs-toc nav>ul{margin-top:.5rem}.docs-toc nav ul li{margin:0;padding:0}.docs-toc nav ul li a{display:block;padding:.5rem 0;color:var(--color-gray-700);text-decoration:none;font-size:.9375rem;line-height:1.5;transition:all .2s ease;border-left:2px solid transparent;padding-left:.75rem;margin-left:-.75rem}.docs-toc nav ul li a:hover{color:var(--color-black);border-left-color:var(--color-black);background:rgba(0,0,0,3%)}.docs-toc nav ul ul{margin-left:1.25rem;margin-top:.25rem;margin-bottom:.25rem}.docs-toc nav ul ul li a{font-size:.8125rem;color:var(--color-gray-500);padding:.35rem 0;font-weight:400}.docs-content{min-width:0}@media(max-width:1024px){.docs-layout{grid-template-columns:240px 1fr;gap:2rem}}@media(max-width:768px){.docs-layout{grid-template-columns:1fr;gap:0}.toc-toggle{display:flex}.docs-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:90;padding:0;max-height:none;height:100vh;display:none;overflow-y:auto}.docs-sidebar.active{display:block}.docs-toc{margin:5rem 1.5rem 1.5rem;max-width:400px;background:var(--color-white);box-shadow:0 8px 24px rgba(0,0,0,.3)}.docs-content{padding-top:1rem}}.blog-list{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.blog-post-card{padding-bottom:3rem;border-bottom:1px solid var(--color-gray-200)}.blog-post-card:last-child{border-bottom:none}.blog-post-title{font-size:2rem;font-weight:700;margin-bottom:.75rem}.blog-post-title a{color:var(--color-black);text-decoration:none;transition:opacity .2s ease}.blog-post-title a:hover{opacity:.6;text-decoration:underline}.blog-post-subtitle{font-size:1.125rem;color:var(--color-gray-600);margin-bottom:1rem;font-style:italic}.blog-post-summary{font-size:1rem;color:var(--color-gray-600);line-height:1.7;margin-bottom:1rem}.blog-post-meta{font-size:.875rem;color:var(--color-gray-400)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-black);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:2px}