.app-mockup-wrapper{position:relative;width:100%;max-width:440px}.app-mockup{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;overflow:hidden;width:100%}.ai-connections{display:flex;flex-direction:column;align-items:center;margin-top:-1px}.ai-connection-line{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0}.ai-connection-line:before{content:"";width:2px;height:20px;background-image:linear-gradient(to bottom,rgba(0,0,0,.4) 50%,transparent 50%);background-size:2px 6px}.ai-connection-line:after{content:"";width:2px;height:20px;background-image:linear-gradient(to bottom,rgba(0,0,0,.4) 50%,transparent 50%);background-size:2px 6px}.ai-connection-label{font-size:12px;font-weight:600;color:#555}.ai-tools{display:flex;gap:24px;padding:16px 24px;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 20px #00000014}.ai-tool{display:flex;flex-direction:column;align-items:center;gap:6px}.ai-tool-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ai-tool-icon svg{width:22px;height:22px}.ai-tool-icon.claude{background:linear-gradient(135deg,#d97757,#c45e3e)}.ai-tool-icon.chatgpt{background:linear-gradient(135deg,#10a37f,#0d8a6a)}.ai-tool-icon.cursor{background:linear-gradient(135deg,#000,#333)}.ai-tool-icon.gemini{background:linear-gradient(135deg,#4285f4,#1a73e8)}.ai-tool-icon.copilot{background:linear-gradient(135deg,#6e40c9,#5b32a3)}.ai-tool-icon.windsurf{background:linear-gradient(135deg,#00d4aa,#00b894)}.ai-tool-name{font-size:11px;font-weight:500;color:#666}.mockup-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px;background:#fafafa;border-bottom:1px solid #eee}.mockup-traffic-lights{display:flex;gap:8px}.traffic-light{width:12px;height:12px;border-radius:50%}.traffic-light.red{background:#ff5f57}.traffic-light.yellow{background:#febc2e}.traffic-light.green{background:#28c840}.mockup-tabs{display:flex;gap:0;background:#f0f0f0;border-radius:100px;padding:4px;justify-self:center;position:relative}.mockup-tab-indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc(33.333% - 4px);background:#fff;border-radius:100px;box-shadow:0 1px 3px #0000001a;transition:transform .25s ease;pointer-events:none}.mockup-tabs[data-active=projects] .mockup-tab-indicator{transform:translate(100%)}.mockup-tabs[data-active=connect] .mockup-tab-indicator{transform:translate(200%)}.mockup-tab{font-family:var(--font-primary);font-size:12px;font-weight:500;color:#666;background:transparent;border:none;padding:6px 0;border-radius:100px;cursor:pointer;transition:color .15s ease;position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;min-width:70px}.mockup-tab:hover:not(.active){color:#333}.mockup-tab.active{color:#000}.mockup-view-container{height:520px;display:flex;flex-direction:column;transition:opacity .15s ease,transform .15s ease}.mockup-view-container.animating{opacity:0;transform:translateY(8px)}.mockup-view-container>*{flex-shrink:0}.mockup-view-container .mockup-content{flex:1;overflow-y:auto}.mockup-date-picker{display:flex;justify-content:center;gap:6px;padding:12px 16px;border-bottom:1px solid #f0f0f0;overflow:hidden}.date-number{font-size:13px;font-weight:500;color:#bbb;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.date-number.active{color:#000;background:#f0f0f0;font-weight:600}.date-number.today{color:#f38538}.mockup-content{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.mockup-date-header{display:flex;justify-content:space-between;align-items:center}.mockup-date-title{font-size:18px;font-weight:700;color:#000;letter-spacing:-.02em}.mockup-summary-card{background:#f8f8f8;border-radius:10px;padding:14px 16px}.summary-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.summary-row:last-of-type{margin-bottom:12px}.summary-bar{width:4px;height:16px;border-radius:2px;flex-shrink:0}.summary-bar.green{background:#a78b71}.summary-bar.blue{background:#2c2c2e}.summary-bar.orange{background:#f38538}.summary-label{flex:1;font-size:13px;font-weight:600;color:#000}.summary-time{font-size:13px;color:#888;font-weight:500}.summary-text{font-size:12px;color:#666;line-height:1.5;margin:0}.mockup-timeline{display:flex;flex-direction:column}.timeline-entry{display:flex;align-items:stretch;gap:10px;min-height:36px}.timeline-tracks{display:flex;gap:3px;flex-shrink:0;width:15px}.timeline-tracks .track{width:3px;background:#e8e8e8;position:relative}.timeline-tracks .track.active.blue{background:#2c2c2e}.timeline-tracks .track.active.green{background:#a78b71}.timeline-tracks .track.active.orange{background:#f38538}.timeline-tracks .track.dotted{background:transparent;position:relative}.timeline-tracks .track.dotted:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:3px;height:100%;background-image:radial-gradient(circle,#ccc 1px,transparent 1px);background-size:3px 6px;background-position:center}.timeline-tracks .track.dotted.blue:before{background-image:radial-gradient(circle,rgba(44,44,46,.4) 1px,transparent 1px);background-size:3px 6px}.timeline-tracks .track.dotted.green:before{background-image:radial-gradient(circle,rgba(167,139,113,.4) 1px,transparent 1px);background-size:3px 6px}.timeline-tracks .track.dotted.orange:before{background-image:radial-gradient(circle,rgba(243,133,56,.4) 1px,transparent 1px);background-size:3px 6px}.timeline-time{font-size:12px;color:#888;font-weight:500;width:34px;flex-shrink:0;display:flex;align-items:center}.timeline-task{font-size:12px;font-weight:500;color:#000;flex:1;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-away{display:flex;align-items:stretch;gap:10px;min-height:24px}.timeline-away .timeline-tracks{align-items:stretch}.away-label,.away-duration{font-size:11px;color:#bbb;display:flex;align-items:center}.mockup-chat-wrapper{padding:0 20px 20px}.mockup-chat{display:flex;align-items:center;background:#f5f5f5;border-radius:20px;padding:10px 14px}.chat-placeholder{flex:1;font-size:13px;color:#999}.chat-send{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ddd;border-radius:50%;font-size:12px;color:#fff}.projects-content{gap:12px}.projects-header{display:flex;justify-content:space-between;align-items:flex-start}.projects-header-left{display:flex;flex-direction:column;gap:2px}.projects-title{font-size:20px;font-weight:700;color:#000;letter-spacing:-.02em}.projects-count{font-size:12px;color:#888}.projects-period-toggle{display:flex;gap:12px}.period-option{font-size:12px;font-weight:500;color:#bbb}.period-option.active{color:#000}.projects-total{text-align:right;font-size:12px;color:#888;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.projects-list{display:flex;flex-direction:column;gap:0}.project-card{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #f5f5f5}.project-card:last-child{border-bottom:none}.project-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.project-dot.blue{background:#2c2c2e}.project-dot.green{background:#a78b71}.project-dot.orange{background:#f38538}.project-dot.purple{background:#af52de}.project-dot.red{background:#ff3b30}.project-info{flex:1;min-width:0}.project-name{font-size:14px;font-weight:600;color:#000;margin-bottom:4px}.project-description{font-size:11px;color:#666;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-stubs{font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.project-time{font-size:13px;font-weight:500;color:#000}.project-bar{display:flex;gap:2px;align-items:flex-end;height:12px}.project-bar span{width:4px;background:currentColor;border-radius:1px}.project-bar.blue{color:#2c2c2e}.project-bar.green{color:#a78b71}.project-bar.orange{color:#f38538}.project-bar.purple{color:#af52de}.project-bar span:nth-child(1){height:4px;opacity:.4}.project-bar span:nth-child(2){height:8px;opacity:.6}.project-bar span:nth-child(3){height:6px;opacity:.8}.project-bar span:nth-child(4){height:12px}.project-chevron{font-size:16px;color:#ccc;flex-shrink:0;margin-top:2px}.connect-content{gap:16px;min-height:460px}.connect-header{display:flex;justify-content:space-between;align-items:center}.connect-title{font-size:20px;font-weight:700;color:#000;letter-spacing:-.02em}.connect-subtitle{font-size:13px;color:#888;margin-top:-8px}.connect-section{margin-top:8px}.connect-section-title{font-size:12px;font-weight:600;color:#000;margin-bottom:10px}.connect-list{display:flex;flex-direction:column;gap:0}.connect-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.connect-item:last-child{border-bottom:none}.connect-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.connect-item-icon svg{width:100%;height:100%}.connect-item-icon.claude svg,.connect-item-icon.cursor svg,.connect-item-icon.windsurf svg{border-radius:8px}.connect-item-icon.mcp{background:#f0f0f0;color:#666}.connect-item-icon.mcp svg{width:20px;height:20px}.connect-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.connect-item-name{font-size:13px;font-weight:600;color:#000}.connect-item-desc{font-size:11px;color:#888}.connect-item-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-dot{width:6px;height:6px;border-radius:50%;background:#ccc}.status-dot.connected{background:#34c759}.status-text{font-size:11px;color:#888}.status-text.connected{color:#34c759}.connect-item-chevron{font-size:14px;color:#ccc;flex-shrink:0}@media(max-width:768px){.app-mockup{max-width:100%}.mockup-view-container{height:480px}.mockup-date-picker{gap:4px}.date-number{width:22px;height:22px;font-size:11px}.ai-tools{gap:16px;padding:12px 16px}.ai-tool-icon{width:36px;height:36px}.ai-tool-icon svg{width:18px;height:18px}.ai-tool-name{font-size:10px}}@media(max-width:480px){.app-mockup-wrapper{max-width:100%}.mockup-view-container{height:420px}.mockup-titlebar{padding:10px 12px}.traffic-light{width:10px;height:10px}.mockup-traffic-lights{gap:6px}.mockup-tabs{padding:2px}.mockup-tab{font-size:11px;padding:5px 0;min-width:60px}.mockup-date-picker{padding:8px 12px;gap:2px}.date-number{width:18px;height:18px;font-size:10px}.mockup-content{padding:14px;gap:12px}.mockup-date-title{font-size:15px}.mockup-summary-card{padding:10px 12px}.summary-row{margin-bottom:4px}.summary-label,.summary-time,.summary-text{font-size:11px}.timeline-time{font-size:10px;width:28px}.timeline-task{font-size:11px}.timeline-entry{min-height:30px}.mockup-chat-wrapper{padding:0 14px 14px}.mockup-chat{padding:8px 12px}.chat-placeholder{font-size:12px}.chat-send{width:22px;height:22px}.projects-title{font-size:16px}.projects-count{font-size:11px}.project-card{padding:10px 0;gap:10px}.project-dot{width:8px;height:8px}.project-name{font-size:12px}.project-description{font-size:10px}.project-stubs{font-size:9px}.project-time{font-size:11px}.ai-connection-line:before,.ai-connection-line:after{height:14px}.ai-connection-label{font-size:10px}.ai-tools{gap:12px;padding:10px 14px}.ai-tool-icon{width:32px;height:32px;border-radius:8px}.ai-tool-icon svg{width:16px;height:16px}.ai-tool-name{font-size:9px}}.hero{padding-top:160px;padding-bottom:0;overflow:visible}.hero-container{max-width:var(--container-max);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;overflow:visible}.hero-sticky-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;min-height:150vh}.hero-content{text-align:center;max-width:680px;margin-bottom:64px}.hero h1{font-size:56px;font-weight:600;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;color:#000}.hero-subtitle{font-size:18px;line-height:1.6;color:#000;margin-bottom:24px}.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:12px}.social-proof{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.avatar-stack{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background-color:#e5e5e5;background-size:cover;background-position:center;margin-left:-10px;box-shadow:0 1px 3px #0000001a}.avatar:first-child{margin-left:0}.avatar-initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:11px;font-weight:600;color:#fff}.avatar-more{display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:10px;font-weight:600;color:#000;background:#fff}.social-proof-text{font-size:14px;color:var(--text-secondary)}.hero-card{position:sticky;top:64px;z-index:10;width:100vw;will-change:clip-path}.hero-card-inner{position:relative;border:none;overflow:hidden;min-height:calc(100vh - 64px);isolation:isolate}.hero-card-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-card-bg canvas{width:100%!important;height:100%!important;min-width:100%;min-height:100%}.hero-card-content{position:relative;z-index:1;padding:56px;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.hero-card-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hero-card-left{display:flex;flex-direction:column;position:sticky;top:120px}.workflow-steps{display:flex;flex-direction:column;gap:24px}.workflow-item{display:flex;gap:0;padding:0;cursor:pointer;transition:opacity .2s ease;opacity:.5}.workflow-item:hover{opacity:.8}.workflow-item.active{opacity:1}.workflow-progress{width:3px;background:#0000001a;border-radius:2px;flex-shrink:0;overflow:hidden;margin-right:16px}.workflow-progress-bar{width:100%;height:0%;background:#000;border-radius:2px}.workflow-item.active .workflow-progress-bar{animation:progressFill 4s linear forwards}@keyframes progressFill{0%{height:0%}to{height:100%}}.workflow-item-content{display:flex;gap:16px;padding:16px 16px 16px 0}.workflow-item.active .workflow-item-content{background:#ffffff80;padding-left:16px;margin-left:-16px;border-radius:0 8px 8px 0}.workflow-number{font-size:12px;font-weight:600;color:#000;opacity:.5;flex-shrink:0;padding-top:2px}.workflow-item.active .workflow-number{opacity:1}.workflow-content h3{font-size:22px;font-weight:500;margin-bottom:8px;color:#000}.workflow-content p{font-size:16px;color:#000;line-height:1.5}.hero-card-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:sticky;top:120px}.mockup-label{font-size:12px;font-weight:500;color:#00000080;text-transform:uppercase;letter-spacing:.1em}.mockup-to-chat-connector{width:100%;height:100px;margin-top:0}.mockup-to-chat-connector svg{width:100%;height:100%}.connector-mobile{display:none}.connector-desktop{display:block}.ai-tools-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin:16px 0}.ai-tools-label{display:block;text-align:center}.ai-tools-logos{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ai-tool-logo{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .2s ease}.ai-tool-logo:hover{transform:scale(1.15)}.ai-tool-logo img{width:100%;height:100%;object-fit:cover;border-radius:4px}.use-case-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.use-case-pill{font-size:16px;font-weight:500;color:#0006;padding:8px 16px;border-radius:100px;background:#0000000a;border:none;cursor:pointer;transition:all .3s ease}.use-case-pill:hover{color:#0009;background:#00000014}.use-case-pill.active{color:#000;background:#fffc;box-shadow:0 2px 8px #00000014}.use-case-pill.active:hover{background:#ffffffe6}.ai-chat-mockup{display:flex;flex-direction:column;align-items:center;margin-top:0;width:100%}.ai-chat-container{width:100%;max-width:560px;min-height:340px;display:flex;flex-direction:column;position:relative}.ai-chat-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden}.ai-chat-input{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ai-chat-prompt{font-size:16px;color:#666;min-height:24px;animation:promptFade 3s ease-in-out}.typing-cursor{display:inline-block;width:2px;height:1.1em;background:#666;margin-left:2px;vertical-align:text-bottom}.typing-cursor.blinking{animation:cursorBlink .8s ease-in-out infinite}@keyframes cursorBlink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.ai-chat-controls{display:flex;align-items:center;gap:12px}.ai-chat-plus{font-size:20px;color:#999;font-weight:300}.ai-chat-model{display:flex;align-items:center;gap:4px;margin-left:auto;color:#666}.ai-chat-right{display:flex;align-items:center;gap:12px}.ai-chat-mic{width:20px;height:20px;color:#999}.model-name{font-size:13px;font-weight:500}.model-chevron{width:12px;height:12px}.ai-chat-send{width:32px;height:32px;border-radius:8px;background:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.ai-chat-send svg{width:16px;height:16px;color:#fff}.ai-chat-send.pressed{transform:scale(.85);background:#333}.ai-chat-send.sent{transform:scale(1);background:#000}.ai-chat-response{padding:0 24px;max-height:0;overflow:hidden;opacity:0;border-top:0 solid rgba(0,0,0,.06);transition:max-height .4s ease,padding .4s ease,opacity .3s ease,border-top .3s ease}.ai-chat-response.visible{padding:16px 24px 20px;max-height:300px;opacity:1;border-top:1px solid rgba(0,0,0,.06)}.ai-processing-steps{display:flex;flex-direction:column;gap:8px}.ai-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#666;opacity:0;transform:translate(-8px);transition:all .3s ease}.ai-step.visible{opacity:1;transform:translate(0)}.ai-step.active .ai-step-icon{animation:pulse .6s infinite}.ai-step-icon{font-size:12px;color:#f97316}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-output{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-output-file{display:flex;align-items:center;gap:12px;background:#f8f9fa;border-radius:10px;padding:12px 16px}.file-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.file-icon svg{width:20px;height:20px}.ai-output-file.csv .file-icon{background:#e8f5e9}.ai-output-file.csv .file-icon svg{color:#10b981}.ai-output-file.doc .file-icon{background:#e3f2fd}.ai-output-file.doc .file-icon svg{color:#2196f3}.ai-output-file.pdf .file-icon{background:#ffebee}.ai-output-file.pdf .file-icon svg{color:#e53935}.file-info{display:flex;flex-direction:column;gap:2px}.file-name{font-size:14px;font-weight:500;color:#000}.file-location{font-size:12px;color:#666}.ai-output-text{font-size:14px;line-height:1.6;color:#333}.ai-output-stats{display:flex;align-items:baseline;gap:8px}.stats-hours{font-size:32px;font-weight:600;color:#000}.stats-label{font-size:14px;color:#666}.ai-output-chart{display:flex;align-items:center;gap:16px}.pie-chart{width:64px;height:64px;border-radius:50%;position:relative;flex-shrink:0}.pie-chart-center{position:absolute;inset:10px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.pie-total{font-size:13px;font-weight:600;color:#000;line-height:1}.pie-label{font-size:8px;color:#666;margin-top:1px}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;max-width:280px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.legend-label{color:#333}.legend-hours{color:#666;font-weight:500}@media(max-width:900px){.hero-card-content{min-height:auto;display:block}.hero-card-layout{grid-template-columns:1fr;gap:40px;padding-bottom:0;align-items:center}.hero-card-left{order:1;position:static}.hero-card-right{order:2;position:static}.app-screenshot-wrapper{max-width:100%}.connector-desktop{display:none}.connector-mobile{display:block}.ai-chat-mockup{margin-top:32px}.ai-chat-input{padding:16px 20px}.ai-chat-response.visible{padding:12px 20px 16px}.ai-chat-prompt{font-size:14px}.ai-output-file{padding:10px 14px}.stats-hours{font-size:28px}.ai-output-chart{gap:12px}.pie-chart{width:56px;height:56px}.pie-chart-center{inset:8px}.pie-total{font-size:11px}.pie-label{font-size:7px}.legend-item{font-size:11px}}@media(max-width:768px){.hero{padding-top:100px}.hero-container{padding:0 24px}.hero h1{font-size:36px}.hero-subtitle{font-size:16px}.hero-cta-group{flex-direction:column;width:100%}.hero-cta-group .btn-primary,.hero-cta-group .btn-secondary{width:100%}.social-proof{margin-top:20px}.avatar{width:28px;height:28px;margin-left:-8px}.avatar-more{font-size:9px}.social-proof-text{font-size:13px}.hero-sticky-wrapper{min-height:120vh}.hero-card{width:100%!important;clip-path:none!important}.hero-card-inner{min-height:auto}.hero-card-content{padding:24px}.workflow-steps{gap:16px}.workflow-item-content{padding:12px 12px 12px 0}.workflow-item.active .workflow-item-content{padding-left:12px;margin-left:-12px}.workflow-progress{margin-right:12px}}@media(max-width:480px){.hero{padding-top:80px}.hero-container{padding:0 20px}.hero h1{font-size:28px;margin-bottom:12px}.hero-subtitle{font-size:14px;line-height:1.5}.hero-content{margin-bottom:40px}.hero-card-content{padding:20px}.workflow-steps{gap:12px}.workflow-item-content{padding:10px 10px 10px 0;gap:10px}.workflow-item.active .workflow-item-content{padding-left:10px;margin-left:-10px}.workflow-progress{margin-right:10px}.workflow-content h3{font-size:17px;margin-bottom:4px}.workflow-content p{font-size:14px}.workflow-number{font-size:10px}}.data-sources{background:var(--bg-primary);overflow-x:hidden}.integrations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 32px;overflow:hidden}.category-card{text-align:center;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;min-width:0;overflow:hidden}.category-card.visible{opacity:1;transform:translateY(0)}.category-name{font-size:14px;font-weight:500;color:#000;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.app-list{display:flex;flex-wrap:nowrap;justify-content:center;gap:16px 24px}.app-tag{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#000;padding:8px}.app-icon{width:28px;height:28px;flex-shrink:0}@media(max-width:900px){.app-list{flex-wrap:wrap}}@media(max-width:768px){.integrations-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.app-list{gap:12px 16px}.app-tag{padding:6px}}.data-sources-more{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:48px}@media(max-width:480px){.integrations-grid{grid-template-columns:1fr}.app-list{flex-wrap:wrap}.category-card:nth-child(n+6){display:none}}.privacy{background:var(--bg-primary)}.privacy-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.privacy-main-grid.visible{opacity:1;transform:translateY(0)}.privacy-option-stack{display:flex;flex-direction:column;gap:20px}.privacy-option-stack .privacy-option{flex:1}.privacy-option{padding:48px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border)}.option-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:16px}.option-title{font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px;color:#000}.option-desc{font-size:16px;line-height:1.6;color:var(--text-secondary);max-width:360px}.option-note{margin-top:auto;padding-top:40px;font-size:13px;color:var(--text-tertiary)}.option-local{position:relative;min-height:500px;overflow:hidden}.option-local-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.option-local-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;height:100%}.option-local .option-label,.option-local .option-title,.option-local .option-desc,.option-local .option-note{color:#000}.option-local .option-desc{color:#000000b3}.option-local .option-note{color:#00000080;margin-top:auto;padding-top:40px}.option-cloud{background:#fff}.option-cloud .option-title{font-size:32px}.option-enterprise{background:#000;border-color:#000}.option-enterprise .option-label{color:#ffffff80}.option-enterprise .option-title{font-size:32px;color:#fff}.option-enterprise .option-desc{color:#ffffffb3}.privacy-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.privacy-feature{background:#fff;padding:24px;border:1px solid var(--border);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.privacy-feature.visible{opacity:1;transform:translateY(0)}.feature-title{font-size:15px;font-weight:500;margin-bottom:8px;color:#000}.feature-desc{font-size:14px;color:var(--text-secondary);line-height:1.5}@media(max-width:1024px){.privacy-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.privacy-main-grid{grid-template-columns:1fr}.option-local{min-height:auto}.privacy-option{padding:32px}.option-title{font-size:32px}.option-cloud .option-title,.option-enterprise .option-title{font-size:28px}.privacy-features-grid{grid-template-columns:1fr}}@media(max-width:480px){.privacy-option{padding:20px}.option-label{font-size:10px;margin-bottom:12px}.option-title{font-size:26px;margin-bottom:16px}.option-cloud .option-title,.option-enterprise .option-title{font-size:22px}.option-desc{font-size:14px}.option-note{padding-top:24px;font-size:12px}.privacy-feature{padding:16px}.feature-title{font-size:14px}.feature-desc{font-size:13px}}.opensource{background:var(--bg-primary)}.opensource-tile{background:#000;padding:64px 48px;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.opensource-tile.visible{opacity:1;transform:translateY(0)}.opensource-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:16px}.opensource-title{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px;color:#fff}.opensource-desc{font-size:16px;line-height:1.7;color:#ffffffb3;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.opensource-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#000;background:#fff;text-decoration:none;padding:12px 24px;border:none;transition:all .15s ease}.opensource-cta:hover{background:#ffffffe6}.opensource-cta .github-icon{width:18px;height:18px}@media(max-width:768px){.opensource-tile{padding:32px 24px}.opensource-title{font-size:26px}.opensource-desc{font-size:15px}}.pricing{position:relative;overflow:hidden}.pricing-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.pricing .container{position:relative;z-index:1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-card{background:#fff;border:1px solid var(--border);border-radius:0;padding:24px;display:flex;flex-direction:column;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.pricing-card.visible{opacity:1;transform:translateY(0)}.pricing-card.featured{background:#000;border-color:#000;position:relative}.pricing-card.featured .pricing-name,.pricing-card.featured .pricing-amount{color:#fff}.pricing-card.featured .pricing-desc,.pricing-card.featured .pricing-period{color:#fff9}.pricing-card.featured .pricing-features li{color:#fffc}.pricing-card.featured .pricing-features li:before{color:#fff9}.pricing-badge{position:absolute;top:-10px;left:24px;background:#000;color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.pricing-card.featured .pricing-badge{background:#fff;color:#000}.pricing-name{font-size:16px;font-weight:500;margin-bottom:4px;color:#000}.pricing-desc{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.pricing-price{margin-bottom:20px}.pricing-amount{font-size:36px;font-weight:500;line-height:1;color:#000}.pricing-period{font-size:14px;color:var(--text-secondary)}.pricing-features{list-style:none;margin-bottom:24px;flex-grow:1}.pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-secondary);margin-bottom:8px}.pricing-features li:before{content:"✓";color:var(--text-tertiary);flex-shrink:0}.pricing-cta{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;height:40px;border-radius:0;text-decoration:none;transition:all .15s ease}.pricing-cta.primary{background:#000;color:#fff}.pricing-cta.primary:hover{background:#171717}.pricing-card.featured .pricing-cta.primary{background:#fff;color:#000}.pricing-card.featured .pricing-cta.primary:hover{background:#f5f5f5}.pricing-cta.secondary{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.pricing-cta.secondary:hover{background:var(--bg-secondary)}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card{padding:20px}.pricing-amount{font-size:32px}.pricing-cta{min-height:44px}}@media(max-width:480px){.pricing-card{padding:16px}.pricing-name{font-size:15px}.pricing-desc{font-size:13px;margin-bottom:16px}.pricing-amount{font-size:28px}.pricing-period{font-size:13px}.pricing-features{margin-bottom:20px}.pricing-features li,.pricing-cta{font-size:13px}}.blog-section[data-astro-cid-fjwk6imu]{padding:120px 24px;background:var(--bg-primary)}.container[data-astro-cid-fjwk6imu]{max-width:1280px;margin:0 auto}.section-header[data-astro-cid-fjwk6imu]{margin-bottom:60px}.section-tag[data-astro-cid-fjwk6imu]{display:block;font-size:14px;font-weight:500;color:#000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.section-title[data-astro-cid-fjwk6imu]{font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.blog-grid[data-astro-cid-fjwk6imu]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card[data-astro-cid-fjwk6imu]{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--border);transition:border-color .2s ease}.blog-card[data-astro-cid-fjwk6imu]:hover{border-color:#000}.blog-card[data-astro-cid-fjwk6imu]:hover .blog-read-link[data-astro-cid-fjwk6imu]{color:#000}.blog-card-thumbnail[data-astro-cid-fjwk6imu]{height:160px;position:relative;overflow:hidden}.blog-card-mesh[data-astro-cid-fjwk6imu]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.2) 0%,transparent 40%),radial-gradient(circle at 40% 40%,rgba(0,0,0,.1) 0%,transparent 30%);animation:meshMove 8s ease-in-out infinite}@keyframes meshMove{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.05) translate(2%,-2%)}66%{transform:scale(1.02) translate(-1%,1%)}}.blog-card[data-astro-cid-fjwk6imu]:hover .blog-card-mesh[data-astro-cid-fjwk6imu]{animation-duration:4s}.blog-card-content[data-astro-cid-fjwk6imu]{padding:28px;display:flex;flex-direction:column;flex:1}.blog-meta[data-astro-cid-fjwk6imu]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);margin-bottom:16px}.blog-meta-dot[data-astro-cid-fjwk6imu]{color:var(--text-tertiary)}.blog-title[data-astro-cid-fjwk6imu]{font-size:20px;font-weight:500;color:#000;line-height:1.3;margin-bottom:12px;letter-spacing:-.01em}.blog-excerpt[data-astro-cid-fjwk6imu]{font-size:14px;color:var(--text-secondary);line-height:1.6;flex:1;margin-bottom:20px}.blog-read-link[data-astro-cid-fjwk6imu]{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .2s ease}.blog-view-all[data-astro-cid-fjwk6imu]{margin-top:48px;text-align:center}.view-all-link[data-astro-cid-fjwk6imu]{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.view-all-link[data-astro-cid-fjwk6imu]:hover{color:#000}@media(max-width:1024px){.blog-grid[data-astro-cid-fjwk6imu]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-section[data-astro-cid-fjwk6imu]{padding:80px 16px}.blog-grid[data-astro-cid-fjwk6imu]{grid-template-columns:1fr;gap:16px}.blog-card-thumbnail[data-astro-cid-fjwk6imu]{height:140px}.blog-card-content[data-astro-cid-fjwk6imu]{padding:24px}.section-header[data-astro-cid-fjwk6imu]{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){.blog-card-mesh[data-astro-cid-fjwk6imu]{animation:none}}.faq{background:var(--bg-primary)}.faq-grid{max-width:100%}.faq-item{border-bottom:1px solid var(--border);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item.visible{opacity:1;transform:translateY(0)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0;font-family:var(--font-primary);font-size:16px;font-weight:500;color:#000;background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s ease}.faq-question:hover{color:var(--text-secondary)}.faq-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-inner{padding:0 0 28px;font-size:15px;color:var(--text-secondary);line-height:1.7}@media(max-width:768px){.faq-question{padding:20px 0;font-size:15px;gap:12px}.faq-icon{width:24px;height:24px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.faq-answer-inner{padding:0 0 20px;font-size:14px;line-height:1.6}}@media(max-width:480px){.faq-question{padding:16px 0;font-size:14px}.faq-answer-inner{padding:0 0 16px;font-size:13px}}.cta-section{background:#000;padding:80px 24px}.cta-section .container{max-width:var(--container-max);display:flex;flex-direction:column;align-items:center;text-align:center}.cta-box{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.cta-box.visible{opacity:1;transform:translateY(0)}.cta-title{font-size:32px;font-weight:500;margin-bottom:12px;color:#fff;letter-spacing:-.02em}.cta-subtitle{font-size:16px;color:#fff9;margin-bottom:24px;max-width:480px;line-height:1.5}.cta-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:14px;font-weight:500;color:#000;background:#fff;height:40px;padding:0 20px;border-radius:0;text-decoration:none;transition:background .15s ease}.cta-btn:hover{background:#f5f5f5}@media(max-width:768px){.cta-section{padding:60px 16px}.cta-title{font-size:24px}}
