.products-hub{--hub-accent:var(--color-kumo-brand);color:var(--color-kumo-default)}.hub-intro{padding:25px 0 48px}.hub-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-kumo-secondary)}.hub-intro h1{font-size:clamp(36px,5.5vw,66px);line-height:1.07;letter-spacing:-.055em;font-weight:600;margin:20px 0 24px}.hub-intro>p:not(.hub-eyebrow){font-size:17px;line-height:1.8;color:var(--color-kumo-secondary);max-width:620px}.hub-text-link{display:inline-flex;gap:12px;align-items:center;color:var(--color-kumo-default);font-size:13px;font-weight:550;margin-top:24px}.hub-journey{border:1px solid var(--color-kumo-line);border-radius:18px;background:var(--color-kumo-elevated);padding:28px}.hub-journey-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:30px}.hub-journey-header>span:last-child{font-size:12px;color:var(--color-kumo-secondary)}.hub-journey-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px}.hub-step{display:flex;flex-direction:column}.hub-step-links{display:grid;gap:8px;margin:16px 0}.hub-step-links a{display:flex;align-items:center;gap:10px;border:1px solid var(--color-kumo-line);padding:13px 10px;border-radius:8px;font-size:13px;background:var(--color-kumo-base)}.hub-step-links a>span:first-child{color:var(--hub-accent);font-family:var(--font-mono)}.hub-step-links small{margin-left:auto;font-size:9px;color:var(--color-kumo-secondary)}.hub-step>p{margin-top:auto;color:var(--color-kumo-secondary);font-size:12px}.hub-products{margin-top:64px;scroll-margin-top:100px}.hub-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hub-section-heading h2{font-size:25px;font-weight:550;letter-spacing:-.035em}.hub-section-heading p{font-size:13px;color:var(--color-kumo-secondary)}.hub-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;list-style:none;padding:0}.hub-product-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-kumo-line);border-radius:16px;overflow:hidden;background:var(--color-kumo-elevated);transition:border-color .2s}.hub-product-card:hover,.hub-step-links a:hover{border-color:var(--hub-accent)}.products-hub a:focus-visible{outline:2px solid var(--hub-accent);outline-offset:4px}.hub-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 26px 0;font-size:14px;font-weight:550}.hub-card-top small{font-size:10px;font-weight:400;color:var(--color-kumo-secondary);border:1px solid var(--color-kumo-line);border-radius:20px;padding:4px 8px}.hub-visual{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:12px;padding:35px 30px 20px;min-height:175px;background:linear-gradient(0deg,var(--color-kumo-brand-100),transparent);margin-top:18px}.hub-block-grid,.hub-block-result{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.hub-block-grid i,.hub-block-result i{height:13px;border-radius:3px;background:var(--hub-accent);opacity:.35}.hub-block-result i{opacity:.85}.hub-visual-glyph{font-family:var(--font-mono);font-size:24px;color:var(--color-kumo-secondary);text-align:center}.hub-visual small{grid-column:1 / -1;text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--color-kumo-secondary);margin-top:12px}.hub-visual-analysis .hub-block-result{grid-template-columns:repeat(3,1fr);align-items:end}.hub-visual-analysis .hub-block-result i:nth-child(3n+2){transform:scaleY(1.5)}.hub-visual-lake .hub-block-result{transform:perspective(200px) rotateY(-18deg)}.hub-visual-jobs .hub-block-result i{height:23px}.hub-card-copy{padding:25px 26px 28px;display:flex;flex-direction:column;flex:1}.hub-card-copy h3{font-size:26px;line-height:1.2;letter-spacing:-.04em;font-weight:550;max-width:330px}.hub-card-copy p{margin:15px 0 0;font-size:14px;line-height:1.8;color:var(--color-kumo-secondary);flex:1}.hub-pricing{margin-top:64px;padding:32px 0;border-top:1px solid var(--color-kumo-line);display:flex;align-items:center;justify-content:space-between;gap:32px}.hub-pricing h2{font-size:28px;letter-spacing:-.04em;font-weight:550;margin:14px 0}.hub-pricing p:last-child{font-size:14px;line-height:1.8;color:var(--color-kumo-secondary);max-width:540px}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.hub-product-card:hover .hub-block-grid i{animation:hub-block-wave .8s ease-in-out both}}@keyframes hub-block-wave{50%{opacity:1;transform:translateY(-3px)}}@media(max-width:720px){.hub-journey-grid,.hub-product-grid{grid-template-columns:1fr}.hub-journey{padding:22px}.hub-step+.hub-step{border-top:1px solid var(--color-kumo-line);padding-top:22px}.hub-card-copy h3{font-size:25px}.hub-pricing{align-items:flex-start;flex-direction:column}.hub-visual{gap:8px;padding-inline:24px}.hub-card-top{padding-inline:24px}}.hub-analysis-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:44px;border:1px solid var(--color-kumo-line);border-radius:20px;background:linear-gradient(130deg,var(--color-kumo-brand-100),var(--color-kumo-elevated) 65%);scroll-margin-top:90px}.hub-analysis-copy h2{font-size:18px;margin:20px 0;font-weight:550}.hub-analysis-copy h3{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:550}.hub-analysis-copy>p:not(.hub-eyebrow){font-size:14px;line-height:1.85;color:var(--color-kumo-secondary);margin-top:24px}.hub-feature-link{display:inline-flex;gap:28px;margin-top:28px;background:var(--color-kumo-brand);color:var(--color-kumo-inverse);padding:13px 20px;border-radius:8px;font-size:14px;font-weight:600}.hub-feature-note{display:block;margin-top:17px;font-size:11px;color:var(--color-kumo-secondary)}.hub-answer-preview{align-self:center;background:var(--color-kumo-base);padding:28px;border:1px solid var(--color-kumo-line);border-radius:12px;transform:rotate(2deg)}.hub-question{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:25px 0}.hub-evidence{font-family:var(--font-mono);font-size:10px;color:var(--color-kumo-secondary)}.hub-evidence>span:last-child{display:block;margin:8px 0 0 18px;opacity:.7}.hub-answer-chart{display:flex;align-items:end;height:155px;gap:9px;padding:20px 0 0;margin-bottom:22px;border-bottom:1px solid var(--color-kumo-line)}.hub-answer-chart>div{display:flex;flex:1;flex-direction:column;gap:3px}.hub-answer-chart i{display:block;height:6px;background:var(--hub-accent);border-radius:1px;opacity:.7}.hub-answer-chart>div:nth-child(3n) i{opacity:.35}.hub-answer-footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8}.hub-answer-preview>small{display:block;font-size:10px;color:var(--color-kumo-secondary);margin-top:20px}.hub-addons{margin-top:90px}.hub-addon-heading{max-width:580px;margin-bottom:36px}.hub-addon-heading h2{font-size:38px;line-height:1.15;letter-spacing:-.04em;margin:20px 0;font-weight:550}.hub-addon-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--color-kumo-secondary)}.hub-lake-addon{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:30px 36px;background:var(--color-kumo-elevated);border:1px solid var(--color-kumo-line);border-radius:14px}.hub-lake-addon h3{font-size:28px;letter-spacing:-.04em;margin:14px 0 8px}.hub-lake-addon>div>p:not(.hub-eyebrow){font-size:14px;color:var(--color-kumo-secondary)}.hub-lake-addon .hub-visual{background:none;margin:0}.hub-later-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:50px 0 20px}.hub-later-heading h3{font-size:19px}.hub-later-heading>span{font-size:12px;color:var(--color-kumo-secondary)}.hub-addon-row{position:relative;display:grid;grid-template-columns:145px 1.3fr 1fr;align-items:center;gap:28px;padding:30px 35px 30px 0;border-top:1px solid var(--color-kumo-line)}.hub-addon-name h3{font-size:24px;letter-spacing:-.03em;margin:10px 0}.hub-addon-name small{font-size:10px;color:var(--color-kumo-secondary)}.hub-addon-description h4{font-size:18px;line-height:1.3;margin-bottom:10px}.hub-addon-description p{font-size:13px;line-height:1.8;color:var(--color-kumo-secondary)}.hub-addon-row .hub-visual{background:none;min-height:110px;padding:10px 0;margin:0}.hub-addon-row .hub-visual small{font-size:7px}.hub-addon-arrow{position:absolute;right:0;top:36px}.hub-addon-row pre{padding:20px;color:var(--hub-accent);background:var(--color-kumo-elevated);border-radius:8px;font-size:12px;line-height:1.8;transform:rotate(-2deg)}.hub-addon-jobs .hub-block-grid{grid-template-columns:repeat(4,1fr)}.hub-addon-pipeline .hub-block-grid i:nth-child(3n){opacity:.1}.hub-addon-replicate .hub-block-grid,.hub-addon-replicate .hub-block-result{grid-template-columns:repeat(4,1fr)}.hub-addon-row:hover h3,.hub-lake-addon:hover h3{color:var(--hub-accent)}@media(max-width:720px){.hub-analysis-feature{grid-template-columns:1fr;gap:35px;padding:25px}.hub-answer-preview{transform:none;padding:20px}.hub-lake-addon{grid-template-columns:1fr;padding:25px;gap:10px}.hub-addon-row{grid-template-columns:1fr;gap:18px;padding-right:25px}.hub-addon-row .hub-visual,.hub-addon-row pre{max-width:300px;width:100%}.hub-addon-heading h2{font-size:32px}.hub-addons{margin-top:60px}}.hub-addon-demo{min-width:0;width:100%;color:var(--color-kumo-secondary)}.hub-addon-demo svg{display:block;width:100%;overflow:visible}.hub-addon-demo text{fill:currentColor;font-family:var(--font-mono);font-size:7px;letter-spacing:.6px}.hub-sql-demo{padding:16px;background:var(--color-kumo-elevated);border:1px solid var(--color-kumo-line);border-radius:9px}.hub-sql-demo>span{font:8px var(--font-mono);letter-spacing:.1em}.hub-sql-demo code{display:block;margin:12px 0;color:var(--hub-accent);font-size:10px;line-height:1.9;white-space:pre}.hub-sql-demo small{font:9px var(--font-mono)}@media(max-width:720px){.hub-addon-demo{max-width:300px}}.products-shared-hero{padding:36px 0}.products-shared-hero h1{font-size:clamp(36px,5.5vw,66px)}
