@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-surface:#fafafa;--color-surface-raised:#f2f2f5;--color-surface-inset:#e8e8ec;--color-surface-dark:#0a0a0a;--color-ink:#0a0a0a;--color-ink-secondary:#3d3d4d;--color-muted:#6b7280;--color-on-dark:#fafafa;--color-electric:#ff2d8e;--color-electric-deep:#d61b6b;--color-electric-soft:#ff2d8e1a;--color-accent-blue:var(--color-electric);--color-accent-blue-deep:var(--color-electric-deep);--color-accent-blue-light:#ff2d8e1a;--color-accent-gold:#0a0a0a;--color-accent-gold-light:#f0f0f2;--color-cta-primary:#0a0a0a;--color-cta-primary-text:#fafafa;--color-cta-secondary:#f2f2f5;--color-cta-secondary-text:#0a0a0a;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-focus:#0a0a0a;--color-success:#0a0a0a;--color-warning:#6b7280;--color-error:#0a0a0a;--color-info:#6b7280;--color-particle:#0a0a0a2e;--color-particle-brain:#0a0a0a4d;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--space-10:192px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--max-content:1280px;--font-primary:"Söhne", "Founders Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--shadow-sm:0 1px 3px #0a0a0a0d;--shadow-md:0 8px 24px -8px #0a0a0a1f;--shadow-lift:0 18px 44px -16px #0a0a0a38}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-surface);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"liga" 1, "calt" 1}::selection{background:var(--color-accent-blue);color:#fff}html{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid var(--color-surface);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.text-display-xl{font-family:var(--font-primary);letter-spacing:-.045em;font-size:124px;font-weight:500;line-height:1.02}.text-display-lg{font-family:var(--font-primary);letter-spacing:-.035em;font-size:92px;font-weight:500;line-height:1.06}.text-display-md{font-family:var(--font-primary);letter-spacing:-.03em;font-size:68px;font-weight:500;line-height:1.08}.text-h1{letter-spacing:-.025em;font-size:54px;font-weight:600;line-height:1.12}.text-h2{letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.18}.text-h3{letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.3}.text-h4{letter-spacing:-.005em;font-size:20px;font-weight:600;line-height:1.4}.text-body-lg{font-size:18px;font-weight:400;line-height:1.65}.text-body-md{font-size:16px;font-weight:400;line-height:1.6}.text-body-sm{font-size:14px;font-weight:400;line-height:1.55}.text-label{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.4}.text-caption{letter-spacing:.02em;color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.5}.text-mono{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.6}.btn-primary{background:var(--color-cta-primary);color:var(--color-cta-primary-text);font-family:var(--font-primary);border:1px solid var(--color-cta-primary);cursor:pointer;transition:background .18s ease, transform .24s var(--ease-emphasized), box-shadow .24s var(--ease-emphasized);border-radius:9999px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary:hover{background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 14px 28px -12px #0a0a0a80}.btn-primary:active{transition-duration:80ms;transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.btn-secondary{background:var(--color-cta-secondary);color:var(--color-cta-secondary-text);font-family:var(--font-primary);border:1px solid var(--color-border);cursor:pointer;transition:background .18s ease, border-color .18s ease, transform .24s var(--ease-emphasized), box-shadow .24s var(--ease-emphasized);border-radius:9999px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--color-ink);box-shadow:var(--shadow-md);background:#e8e8ec;transform:translateY(-2px)}.btn-secondary:active{transition-duration:80ms;transform:translateY(0)}.btn-secondary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.btn-on-dark{background:var(--color-on-dark);color:var(--color-ink);border-color:var(--color-on-dark)}.btn-on-dark:hover{background:#fff;border-color:#fff;box-shadow:0 14px 30px -12px #0000008c}.btn-outline-dark{color:var(--color-on-dark);background:0 0;border:1px solid #fff6}.btn-outline-dark:hover{background:#ffffff14;border-color:#fff;box-shadow:0 14px 30px -12px #00000073}.container{width:100%;max-width:var(--max-content);margin:0 auto;padding-left:24px;padding-right:24px}@media (width>=768px){.container{padding-left:48px;padding-right:48px}}@media (width>=1024px){.container{padding-left:80px;padding-right:80px}}.section{padding-top:var(--space-9);padding-bottom:var(--space-9)}@media (width<=768px){.section{padding-top:var(--space-7);padding-bottom:var(--space-7)}}.section-dark{background:var(--color-surface-dark);color:var(--color-on-dark)}.reveal{opacity:0;transition:opacity .72s var(--ease-emphasized), transform .72s var(--ease-emphasized);will-change:opacity, transform;transform:translateY(28px)}.reveal-up{transform:translateY(28px)}.reveal-fade{transform:none}.reveal-scale{transform:scale(.94)}.reveal-left{transform:translate(-32px)}.reveal-right{transform:translate(32px)}.reveal.is-visible{opacity:1;transform:none}.lift{transition:transform .38s var(--ease-emphasized), box-shadow .38s var(--ease-emphasized), border-color .38s var(--ease-emphasized)}.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.lift-dark{transition:transform .38s var(--ease-emphasized), box-shadow .38s var(--ease-emphasized), border-color .38s var(--ease-emphasized)}.lift-dark:hover{transform:translateY(-4px);box-shadow:0 22px 48px -16px #0000008c;border-color:#ffffff38!important}@media (width<=768px){.text-display-xl{font-size:64px}.text-display-lg{font-size:48px}.text-display-md{font-size:40px}.text-h1{font-size:36px}.text-h2{font-size:28px}.text-h3{font-size:22px}}@media (width<=480px){.text-display-xl{letter-spacing:-.03em;font-size:48px}.text-display-lg{font-size:36px}.text-display-md{font-size:32px}.text-h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (width<=640px){.app-header{gap:.5rem!important;padding:.6rem .85rem!important}.app-header-actions{gap:.4rem!important}.app-header-actions button{padding:.4rem .6rem!important;font-size:.75rem!important}.app-content{padding:1.25rem .85rem!important}.app-row{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding-top:.7rem!important;padding-bottom:.7rem!important}.app-row .app-row-label{letter-spacing:.04em!important;text-transform:uppercase!important;width:auto!important;font-size:.68rem!important}}@media (width<=380px){.app-header{flex-wrap:wrap!important}.app-header-actions{justify-content:flex-start!important;width:100%!important;margin-top:4px!important}}@media (width<=768px){.diy-hero{padding-top:128px!important}}@media (width<=640px){.diy-hero{padding-top:116px!important}.diy-card{border-radius:12px!important;padding:1.25rem!important}.diy-steps,.diy-faqs{gap:.85rem!important}}@media (width<=380px){.diy-card{padding:1rem!important}}@media (width<=640px){.spec-tiles{border-radius:10px!important;padding:.85rem .75rem!important}.spec-tiles-list{gap:.5rem!important;max-height:clamp(280px,65vh,420px)!important}.spec-tile-btn{padding:.65rem .7rem!important}.spec-tile-btn>span{gap:6px!important}.spec-tile-btn>span>span:first-child{font-size:.82rem!important}.spec-tile-btn>span>span:last-child{padding:2px 6px!important;font-size:.65rem!important}.spec-tile-terms{padding:.2rem .6rem .6rem!important}.spec-tile-terms>div{padding:.4rem 0!important;font-size:.8rem!important}}@media (width<=380px){.spec-tiles{padding:.75rem .6rem!important}.spec-tile-btn{padding:.55rem!important}.spec-tile-btn>span>span:first-child{font-size:.78rem!important}}@media (width<=640px){.lander-chrome-content{padding-top:.75rem!important;padding-bottom:.75rem!important}}@media (width<=480px){.lander-chrome-content{padding-top:.5rem!important;padding-bottom:.5rem!important}}@media (width<=640px){.product-switch-standalone{padding:.4rem .85rem!important}.product-switch-pill{gap:3px!important;padding:2px!important}.product-switch-pill>*{padding:.3rem .65rem!important;font-size:.72rem!important}}@media (width<=380px){.product-switch-pill{gap:2px!important;padding:1px!important}.product-switch-pill>*{padding:.25rem .5rem!important;font-size:.68rem!important}}@media (width<=640px){.enterprise-footer{padding-left:.85rem!important;padding-right:.85rem!important}.enterprise-footer a{font-size:.7rem!important}}@media (width<=900px){.fh-steps-grid,.fh-bundle-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=720px){.fh-upsell-row{grid-template-columns:1fr!important;gap:16px!important}.fh-upsell-mark{display:none!important}.fh-steps-grid{grid-template-columns:1fr!important;gap:20px!important}.fh-bundle-grid{grid-template-columns:1fr!important;gap:16px!important}.fh-hero-logo{max-width:420px!important}}@media (width<=520px){.text-display-md{font-size:clamp(1.32rem,5.4vw,1.55rem)!important}.text-h4{font-size:1rem!important}.fh-body-mobile{max-width:100%!important}.section{padding-top:36px!important;padding-bottom:36px!important}}@media (width<=720px){.section-header-wrap{max-width:92vw!important}.section-header-wrap>h2,.section-header-wrap>.section-header-desc{max-width:100%!important}}@media (width<=480px){.section-header-wrap{max-width:96vw!important}}@media (width<=640px){.faq-item-btn{gap:10px!important;padding:18px 0!important}.faq-item-answer{padding-bottom:16px!important}}@media (width<=380px){.faq-item-btn{padding:14px 0!important}.faq-item-answer{padding-bottom:12px!important}}
