@charset "UTF-8";:root{--max-width: 1242px;--bg: light-dark(#f8f8f8, #2e3440);--card-bg: light-dark(#f9f9f9, #3a404d);--text: light-dark(#1a1a1a, #eceff4);--text-inverse: #ffffff;--product-text: light-dark(#aaa, #6c757d);--gradient-1: light-dark(#ff006e, #bf616a);--gradient-2: light-dark(#fb5607, #d08770);--gradient-3: light-dark(#ffbe0b, #ebcb8b);--gradient-4: light-dark(#8338ec, #b48ead);--gradient-5: light-dark(#3a86ff, #5e81ac);--theme-toggle-bg: light-dark(#ffffff44, #ffffff22);--theme-toggle-hover: light-dark(#0000001a, #ffffff44);--border-color: light-dark(#d0d0d0, #ffffff22);--shadow-color: light-dark(rgba(0, 0, 0, .1), rgba(0, 0, 0, .3));--shadow-color-dense: light-dark(rgba(0, 0, 0, .2), rgba(0, 0, 0, .4));--shadow-color-denser: light-dark(rgba(0, 0, 0, .3), rgba(0, 0, 0, .5));--focus-ring-color: light-dark( rgba(255, 0, 110, .1), rgba(191, 97, 106, .15) );--focus-ring-color-strong: light-dark( rgba(255, 0, 110, .3), rgba(191, 97, 106, .35) );--gradient-4-alpha-5: light-dark( rgba(131, 56, 236, .05), rgba(180, 142, 173, .05) );--gradient-5-alpha-5: light-dark( rgba(58, 134, 255, .05), rgba(94, 129, 172, .05) );--gradient-1-alpha-3: light-dark( rgba(255, 0, 110, .03), rgba(191, 97, 106, .03) );--product-bg: light-dark(#e0e0e0, #4a5263);--product-title-bg: light-dark(#eee, #4a5263);--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light dark;--bg-pattern: radial-gradient(ellipse at 30% 40%, var(--gradient-1) 0%, transparent 70%), radial-gradient(ellipse at 70% 30%, var(--gradient-3) 0%, transparent 75%), radial-gradient(ellipse at 50% 70%, var(--gradient-5) 0%, transparent 80%), repeating-linear-gradient( 45deg, transparent, transparent 60px, var(--gradient-4) 60px, var(--gradient-4) 62px, transparent 62px, transparent 150px );--bg-pattern-opacity: .12}.main-nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:0;z-index:1000;background:linear-gradient(180deg,light-dark(rgba(248,248,248,.4),rgba(46,52,64,.5)) 0%,light-dark(rgba(248,248,248,.15),rgba(46,52,64,.25)) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid light-dark(rgba(0,0,0,.06),rgba(255,255,255,.06))}.nav-container{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem}.nav-brand{display:flex;align-items:center}.brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text)}a.brand-link:hover{text-decoration:none}.brand-logo{width:2.5rem;height:2.5rem;color:light-dark(#403d47,#fae6e7)}.brand-name{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:600;opacity:.9;background:linear-gradient(135deg,var(--gradient-1) 0%,var(--gradient-2) 25%,var(--gradient-3) 50%,var(--gradient-4) 75%,var(--gradient-5) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--text);text-decoration:none;font-size:.9rem;padding:.5rem .75rem;border-radius:.25rem;opacity:.7;position:relative;transition:opacity .2s ease}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a.active:after{content:"\2588";position:absolute;right:-.1em;bottom:.6rem;opacity:.7;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.nav-actions{display:flex;align-items:center;justify-content:flex-end}footer{width:100%;font-size:.9rem;opacity:1;background:var(--theme-toggle-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-top:auto;border-top:1px solid var(--theme-toggle-hover);display:flex;justify-content:center}.footer-container{max-width:var(--max-width);width:100%;padding:1rem}.footer-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.copyright{opacity:.8;color:var(--text)}.footer-left{display:flex;flex-direction:row;align-items:center;gap:1rem}.separator{opacity:.5}.credits-link{opacity:.8;color:var(--text);text-decoration:none;font-size:.9rem;transition:opacity .2s ease}.credits-link:hover{opacity:1}.social-links{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}.social-link{display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;transition:opacity .2s ease;opacity:.7}.social-link:hover{opacity:1}.prose{text-align:center;margin-inline:auto;display:block;max-width:800px}.hero-title{font-family:var(--font-sans),sans-serif;font-size:clamp(5rem,12vw,9rem);line-height:1;margin-bottom:1rem;letter-spacing:-.02em}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;position:relative;z-index:1;min-height:100vh;width:100%;padding:4rem 2rem 6rem;box-sizing:border-box}.hero-tagline{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:400;opacity:.8;margin-top:0}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.btn{font-family:var(--font-sans),sans-serif;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .2s ease;border:none;cursor:pointer;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--gradient-1),var(--gradient-3));color:var(--text-inverse);box-shadow:0 4px 20px var(--shadow-color-dense)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--shadow-color-denser)}.btn-secondary{background:transparent;color:var(--text);border:2px solid var(--gradient-4)}.btn-secondary:hover{background:var(--gradient-4);color:var(--text-inverse)}.scroll-divider{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:opacity .3s ease}.scroll-divider:hover{opacity:.6}.scroll-arrow{color:var(--gradient-4);opacity:.8;animation:bounceArrow 2s ease-in-out infinite}.scroll-arrow svg{width:36px;height:36px;stroke-width:1.5;transition:transform .3s ease}.scroll-arrow.scrolled-down svg{transform:rotate(180deg)}@keyframes bounceArrow{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.who-we-are{padding:4rem 2rem;display:flex;justify-content:center;align-items:center;flex:1;min-height:100vh;position:relative;background:linear-gradient(135deg,var(--gradient-4-alpha-5) 0%,var(--gradient-5-alpha-5) 50%,var(--gradient-1-alpha-3) 100%)}.who-we-are-content{max-width:900px;text-align:center;opacity:0;transform:translateY(30px);animation:revealUp 1s ease-out .5s forwards}.who-we-are-text{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:400;line-height:1.9;opacity:.95;color:var(--text);font-style:italic;margin:0}.quote-wrapper{position:relative;padding:3rem 3rem 2.5rem}.quote-mark{color:var(--gradient-4);opacity:.25;position:absolute;left:-1rem;top:-1rem;line-height:1}.quote-mark svg{width:64px;height:64px}.quote-attribution{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:500;opacity:.7;margin-top:2rem;font-style:normal}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1rem}a.product-card{text-decoration:none;color:inherit;display:block}.product-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-color);background-color:var(--card-bg);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--shadow-color-dense)}.product-card .product-image{width:100%;height:180px;background-color:var(--product-bg);display:flex;align-items:center;justify-content:center;color:var(--product-text);font-size:.8rem}.product-card svg{fill:none;stroke:var(--product-text);stroke-width:2}.product-card .product-title{height:24px;background-color:var(--product-title-bg);margin:1rem;border-radius:4px}.page-content{padding:5.5rem 1rem 2rem;width:100%;box-sizing:border-box}.page-content h1{font-size:2em;margin-bottom:.5em;margin-top:0;border-bottom:1px solid;margin-inline-start:-1rem;width:calc(100% + 2rem);padding-inline:1rem;padding-bottom:1rem;border-image:repeating-linear-gradient(to right,transparent 0px,transparent 8px,color-mix(in srgb,var(--text),transparent 85%) 8px,color-mix(in srgb,var(--text),transparent 85%) 28px) 1}.page-content h1:not(:first-child){margin-top:1em}.page-content h2{font-size:1.75em;margin-bottom:.5714em}.page-content h2:not(:first-child){margin-top:1.1428em}.page-content h3{font-size:1.5em;margin-bottom:.6666em}.page-content h3:not(:first-child){margin-top:1.3333em}.page-content h4{font-size:1.25em;margin-bottom:.8em}.page-content h5{font-size:1.125em;margin-bottom:.8888em}.page-content h6{font-size:1em;margin-bottom:1em}.page-content p:not(:last-child),.page-content dl:not(:last-child),.page-content ol:not(:last-child),.page-content ul:not(:last-child),.page-content blockquote:not(:last-child),.page-content pre:not(:last-child),.page-content table:not(:last-child){margin-bottom:1em}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{color:var(--text);margin-bottom:.5rem}.page-content blockquote{background-color:var(--theme-toggle-hover);border-left:8px solid var(--theme-toggle-bg);border-radius:4px;padding:1rem;font-style:italic}.page-content ul{list-style:disc outside;margin-inline-start:2em;margin-top:1em}.page-content ul li ul{list-style:circle outside;margin-inline-start:1em;margin-top:0}.page-content pre{overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal;background-color:var(--theme-toggle-hover);border-radius:4px}.page-content p code{background-color:var(--theme-toggle-bg);color:var(--text);font-weight:700;padding:.25em;border-radius:4px;font-family:var(--font-mono),monospace;font-size:.9em}.year{margin-bottom:1rem;font-size:1.5rem;color:var(--text)}ul.posts{list-style:none;padding:0;margin:0 0 2rem}ul.posts li{margin-bottom:.5rem;border-bottom:1px solid var(--theme-toggle-bg)}ul.posts li:last-child{border-bottom:none}ul.posts li a{text-decoration:none;display:flex;gap:.5rem;padding:.4rem 0;align-items:center;justify-content:space-between;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.posts li a:hover{text-decoration:none}ul.posts li a .date{color:var(--text);font-family:var(--font-mono),monospace;font-size:.9rem;font-weight:500;margin-left:auto;white-space:nowrap;opacity:.7}.columns{display:flex}.columns .column{display:block;flex-grow:1;flex-basis:0;flex-shrink:1;padding:.75rem .75rem .75rem 0}.theme-option .lucide-icon{width:1.2rem;height:1.2rem;vertical-align:middle;margin-inline-end:.5rem}.theme-option[data-option=light] .lucide-icon{color:var(--gradient-3)}.theme-option[data-option=dark] .lucide-icon{color:var(--gradient-5)}.theme-toggle-btn{color:var(--text);border:none;background:transparent;width:2.5rem;height:2.5rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:.7;transition:opacity .2s ease}.theme-toggle-btn:hover{opacity:1}.theme-icon{display:none;align-items:center;justify-content:center}@media(prefers-color-scheme:dark){.theme-icon.theme-icon-dark{display:flex}}@media(prefers-color-scheme:light){.theme-icon.theme-icon-light{display:flex}}.theme-toggle-btn .lucide-icon{width:1.2rem;height:1.2rem}.product-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;padding:6rem 2rem 4rem;text-align:center}.product-hero-content{max-width:700px;opacity:0;transform:translateY(20px);animation:productRevealUp .8s ease-out .2s forwards}.product-hero-icon{color:var(--gradient-5);margin-bottom:1.5rem}.product-hero-icon svg{width:64px;height:64px;stroke-width:1.5}.product-hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:800;background:linear-gradient(135deg,var(--gradient-5) 0%,var(--gradient-4) 50%,var(--gradient-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;line-height:1.1}.product-hero-tagline{font-family:var(--font-sans),sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;opacity:.7;margin:0 0 2rem;line-height:1.5}.product-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.product-section-title{font-family:var(--font-sans),sans-serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;text-align:center;margin:0 0 3rem;opacity:.9}.product-features{padding:5rem 2rem}.product-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}.product-feature-card{border:1px solid var(--border-color);border-radius:8px;padding:2rem 1.5rem;background-color:var(--card-bg);box-shadow:0 2px 8px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease;text-align:left}.product-feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--shadow-color-dense)}.product-feature-icon{color:var(--gradient-5);margin-bottom:1rem}.product-feature-icon svg{width:36px;height:36px;stroke-width:1.5}.product-feature-title{font-family:var(--font-sans),sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 .75rem;opacity:.95}.product-feature-desc{font-size:.95rem;line-height:1.6;opacity:.7;margin:0}.product-how-it-works{padding:5rem 2rem;background:linear-gradient(135deg,var(--gradient-4-alpha-5) 0%,var(--gradient-5-alpha-5) 50%,var(--gradient-1-alpha-3) 100%)}.product-steps{display:flex;align-items:flex-start;justify-content:center;gap:1rem;max-width:900px;margin:0 auto}.product-step{flex:1;text-align:center;padding:0 1rem}.product-step-number{font-family:var(--font-sans),sans-serif;font-size:.8rem;font-weight:700;color:var(--gradient-4);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;opacity:.8}.product-step-icon{color:var(--gradient-5);margin-bottom:1rem}.product-step-icon svg{width:28px;height:28px;stroke-width:1.5}.product-step-title{font-family:var(--font-sans),sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .5rem;opacity:.9}.product-step-desc{font-size:.9rem;line-height:1.6;opacity:.7;margin:0}.product-step-connector{width:40px;flex-shrink:0;border-top:2px dashed var(--border-color);margin-top:5.5rem}.product-cta{padding:5rem 2rem;text-align:center}.product-cta-content{max-width:600px;margin:0 auto}.product-cta-title{font-family:var(--font-sans),sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 .75rem;opacity:.95}.product-cta-desc{font-size:1.1rem;opacity:.7;margin:0 0 2rem;line-height:1.5}@keyframes productRevealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.product-features-grid{grid-template-columns:1fr}.product-steps{flex-direction:column;align-items:center;gap:0}.product-step{padding:1.5rem 0}.product-step-connector{width:2px;height:24px;border-top:none;border-left:2px dashed var(--border-color);margin-top:0}.product-hero{min-height:70vh;padding:5rem 1.5rem 3rem}}.skip-link{position:absolute;top:-100%;left:0;background:var(--gradient-1);color:var(--text-inverse);padding:.75rem 1.5rem;z-index:9999;text-decoration:none;font-weight:600;border-radius:0 0 .5rem}.skip-link:focus{top:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono),monospace;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center}main:before{content:"";position:fixed;inset:0;background:var(--bg-pattern);opacity:var(--bg-pattern-opacity);z-index:-1}main{max-width:var(--max-width);width:100%;box-sizing:border-box;text-align:left;flex:1;border-inline:1px solid;border-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--text),transparent 85%) 0px,color-mix(in srgb,var(--text),transparent 85%) 20px,transparent 20px,transparent 28px) 1;padding:0;min-height:100vh}h1{font-size:clamp(3rem,10vw,6rem);font-weight:800;background:linear-gradient(135deg,var(--gradient-1) 0%,var(--gradient-2) 25%,var(--gradient-3) 50%,var(--gradient-4) 75%,var(--gradient-5) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}p{font-size:clamp(1rem,3vw,1.25rem);opacity:.7;font-weight:400;margin:1rem 0 0}a:not(.btn){text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gradient-5);outline-offset:2px}.lucide-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;transition:all .2s ease}.social-link .lucide-icon{width:1.5rem;height:1.5rem}.contact-subtitle{margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:480px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;opacity:.9}.form-group input,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:.5rem;background:transparent;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--gradient-1);box-shadow:0 0 0 3px var(--focus-ring-color)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--gradient-1) 0%,var(--gradient-2) 50%,var(--gradient-3) 100%);color:var(--text-inverse);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--focus-ring-color-strong)}.submit-btn:active{transform:translateY(0)}
