.audience{padding:var(--section-padding) 0;position:relative}.audience .section-title .audience-rotate{white-space:nowrap;display:block}.audience-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.audience-grid .feature-card--large{grid-column:1/-1;align-items:start;min-height:0;padding-bottom:48px}.audience-grid .feature-card--large .feature-card-visual{grid-row:auto}.audience .feature-card-title{display:block}.audience .feature-card-title-icon{vertical-align:-.12em;width:.95em;height:.95em;color:var(--accent-hex);margin-right:.35em;display:inline-block}.audience .feature-card--large .feature-card-title-icon{width:.85em;height:.85em}.audience .feature-card[data-accent=blue] .feature-card-title-icon{color:var(--ai-blue)}.audience .feature-card[data-accent=purple] .feature-card-title-icon{color:var(--ai-purple)}.audience .feature-card[data-accent=teal] .feature-card-title-icon{color:var(--ai-teal)}.audience .feature-card[data-accent=pink] .feature-card-title-icon{color:var(--ai-pink)}.audience .feature-card[data-accent=orange] .feature-card-title-icon{color:var(--accent-hex)}.feature-card-integrations{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.integration-badge{font-family:var(--font-body);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-full);align-items:center;gap:7px;padding:7px 14px 7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.integration-badge svg{color:var(--text-primary);flex-shrink:0}.integration-badge--soon{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));border:1px dashed var(--border-glass);background:0 0;padding:5px 10px;font-size:12px;font-weight:600}@media (width<=1024px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.audience-grid{grid-template-columns:1fr}}.features{padding:var(--section-padding) 0;position:relative}.features:before{content:"";background:radial-gradient(ellipse 60% 50% at 12% 0%, rgba(var(--ai-blue-rgb), .05) 0%, transparent 100%), radial-gradient(ellipse 50% 40% at 90% 20%, rgba(var(--accent), .05) 0%, transparent 100%);pointer-events:none;z-index:0;position:absolute;inset:0}.features-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.feature-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--gpu-blur-card)) saturate(180%);border:1px solid var(--border-glass);border-radius:var(--radius-xl);transition:transform var(--duration-normal) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart), border-color var(--duration-normal) var(--ease-out-quart);isolation:isolate;padding:36px 30px 32px;position:relative;overflow:hidden}.feature-card:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff14 0%,#0000 35%,#fff0 100%);position:absolute;inset:0}[data-theme=dark] .feature-card:before{background:linear-gradient(135deg,#ffffff0d 0%,#0000 35%,#fff0 100%)}.feature-card:after{content:"";background:radial-gradient(circle, var(--accent-blob,rgba(var(--accent), .18)) 0%, transparent 70%);width:160px;height:160px;filter:blur(var(--gpu-blur-orb-sm));z-index:0;opacity:.7;transition:opacity var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out-quart);pointer-events:none;border-radius:50%;position:absolute;top:-40px;right:-40px}.feature-card:hover{border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-lg);transform:translateY(-6px)}.feature-card:hover:after{opacity:1;transform:scale(1.2)}.feature-card[data-accent=blue]{--accent-blob:rgba(var(--ai-blue-rgb), .28)}.feature-card[data-accent=purple]{--accent-blob:rgba(var(--ai-purple-rgb), .28)}.feature-card[data-accent=teal]{--accent-blob:rgba(var(--ai-teal-rgb), .32)}.feature-card[data-accent=pink]{--accent-blob:rgba(var(--ai-pink-rgb), .28)}.feature-card[data-accent=orange]{--accent-blob:rgba(var(--accent), .3)}.feature-card>*{z-index:1;position:relative}.feature-card--large{grid-column:span 3;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;min-height:320px;padding:48px 44px;display:grid}.feature-card--large .feature-card-icon{margin-bottom:0}.feature-card--large .feature-card-title{font-size:clamp(24px,5.6vw,32px);line-height:1.2}.feature-card--large .feature-card-text{font-size:clamp(15.5px,4.2vw,17px)}.feature-card--large .feature-card-visual{grid-area:span 3/2;align-self:center;display:block}.feature-card-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--ai-blue-rgb), .16), rgba(var(--accent), .12));border:1px solid var(--border-glass-strong);width:56px;height:56px;color:var(--text-primary);box-shadow:var(--shadow-glass-sm);justify-content:center;align-items:center;margin-bottom:22px;display:flex;position:relative}.feature-card[data-accent=blue] .feature-card-icon{background:linear-gradient(135deg, rgba(var(--ai-blue-rgb), .22), rgba(var(--ai-cyan-rgb), .14));color:var(--ai-blue)}.feature-card[data-accent=purple] .feature-card-icon{background:linear-gradient(135deg, rgba(var(--ai-purple-rgb), .22), rgba(var(--ai-pink-rgb), .14));color:var(--ai-purple)}.feature-card[data-accent=teal] .feature-card-icon{background:linear-gradient(135deg, rgba(var(--ai-teal-rgb), .22), rgba(var(--ai-blue-rgb), .14));color:var(--ai-teal)}.feature-card[data-accent=pink] .feature-card-icon{background:linear-gradient(135deg, rgba(var(--ai-pink-rgb), .22), rgba(var(--ai-purple-rgb), .14));color:var(--ai-pink)}.feature-card[data-accent=orange] .feature-card-icon{background:linear-gradient(135deg, rgba(var(--accent), .22), rgba(var(--ai-pink-rgb), .12));color:var(--accent-ink)}.feature-card-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.2}.feature-card-text{font-family:var(--font-body);color:var(--text-secondary);font-size:15.5px;line-height:1.65}.feature-card-meta{letter-spacing:0;text-transform:none;color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin-top:18px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.feature-card-meta svg,.feature-card-visual{display:none}.gen-demo{border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(var(--gpu-blur-card));padding:18px 20px 20px;position:relative;overflow:hidden}.gen-phases{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gen-phase{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:500;transition:color .4s;display:inline-flex}.gen-phase-ico{border:1.5px solid var(--border-subtle);background:var(--bg-elevated);color:#0000;width:18px;height:18px;transition:background-color .4s ease, border-color .4s ease, color .3s ease, transform .4s var(--ease-out-back);border-radius:50%;place-items:center;display:inline-grid;position:relative}.gen-phase-ico:before{content:"";opacity:0;background:currentColor;border-radius:50%;grid-area:1/1;width:6px;height:6px;transition:opacity .3s}.gen-phase-check{opacity:0;transition:opacity .3s ease, transform .4s var(--ease-out-back);grid-area:1/1;transform:scale(.6)}.gen-phase.is-active{color:var(--text-primary)}.gen-phase.is-active .gen-phase-ico{color:var(--accent-ink);border-color:var(--accent-ink);background:var(--accent-dim);transform:scale(1.1)}.gen-phase.is-active .gen-phase-ico:before{opacity:1}.gen-phase.is-active .gen-phase-ico:after{content:"";border:1.5px solid rgba(var(--accent), .45);border-radius:50%;animation:1.8s cubic-bezier(.16,1,.3,1) infinite gen-ring;position:absolute;inset:-5px}.gen-phase.is-done{color:var(--text-secondary)}.gen-phase.is-done .gen-phase-ico{color:var(--ai-teal-deep);border-color:rgba(var(--ai-teal-rgb), .5);background:rgba(var(--ai-teal-rgb), .12)}.gen-phase.is-done .gen-phase-check{opacity:1;transform:scale(1)}@keyframes gen-ring{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.35)}}.gen-bar{border-radius:var(--radius-full);background:var(--border-subtle);height:3px;margin:14px 0 18px;overflow:hidden}.gen-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-hex), var(--ai-pink));height:100%;transform:scaleX(var(--gen-progress,0));transform-origin:0;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.gen-doc{flex-direction:column;gap:10px;min-height:150px;display:flex;position:relative}.gen-line{border-radius:var(--radius-full);background:rgba(var(--ai-blue-rgb), .16);transform-origin:0;opacity:0;width:100%;height:8px;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .35s;transform:scaleX(0)}[data-theme=dark] .gen-line{background:#ffffff24}.gen-line--title{background:linear-gradient(90deg, var(--accent-hex), var(--ai-pink));width:52%;height:12px}.gen-line--short{width:58%}.gen-line--med{width:84%}.gen-line--long{width:94%}.gen-line.is-on{opacity:1;transform:scaleX(1)}.gen-demo.is-resetting .gen-line{transition:transform 10ms linear .35s,opacity .3s}.gen-done{color:#fff;background:linear-gradient(135deg, var(--ai-teal), var(--ai-blue));width:34px;height:34px;box-shadow:0 6px 18px rgba(var(--ai-teal-rgb), .28);opacity:0;transition:opacity .3s ease, transform .5s var(--ease-out-back);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:0;transform:scale(.5)translateY(6px)}.gen-demo.is-done .gen-done{opacity:1;transform:scale(1)translateY(0)}.gen-demo.is-done{border-color:rgba(var(--ai-teal-rgb), .35);transition:border-color .5s}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card--large{grid-column:span 2;grid-template-columns:1fr}.feature-card--large .feature-card-visual{display:none}}@media (width<=640px){.features-grid{grid-template-columns:1fr}.feature-card--large{grid-column:span 1}.feature-card{padding:24px 20px}}.integrations{padding:var(--section-padding-tight) 0;position:relative;overflow:hidden}.integrations:before{content:"";background:radial-gradient(ellipse 50% 55% at 8% 10%, rgba(var(--ai-blue-rgb), .05) 0%, transparent 70%), radial-gradient(ellipse 45% 55% at 92% 90%, rgba(var(--ai-teal-rgb), .05) 0%, transparent 70%);pointer-events:none;z-index:0;position:absolute;inset:0}.integrations-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,32px);display:grid;position:relative}.integration-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--gpu-blur-card)) saturate(180%);border:1px solid var(--border-glass);border-radius:var(--radius-xl);isolation:isolate;transition:transform var(--duration-normal) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart), border-color var(--duration-normal) var(--ease-out-quart);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.integration-panel:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff14 0%,#0000 38% 100%);position:absolute;inset:0}[data-theme=dark] .integration-panel:before{background:linear-gradient(135deg,#ffffff0d 0%,#0000 38% 100%)}.integration-panel:after{content:"";background:radial-gradient(circle, var(--panel-blob,rgba(var(--ai-blue-rgb), .2)) 0%, transparent 70%);width:200px;height:200px;filter:blur(var(--gpu-blur-orb-md));opacity:.7;z-index:0;transition:opacity var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out-quart);pointer-events:none;border-radius:50%;position:absolute;top:-60px;right:-60px}.integration-panel:hover{border-color:var(--border-glass-strong);box-shadow:var(--shadow-glass-lg);transform:translateY(-6px)}.integration-panel:hover:after{opacity:1;transform:scale(1.18)}.integration-panel[data-accent=blue]{--panel-blob:rgba(var(--ai-blue-rgb), .26);--panel-color:var(--ai-blue)}.integration-panel[data-accent=teal]{--panel-blob:rgba(var(--ai-teal-rgb), .3);--panel-color:var(--ai-teal)}.integration-panel>*{z-index:1;position:relative}.integration-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.integration-logo{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-glass-strong);width:48px;height:48px;box-shadow:var(--shadow-glass-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.integration-logo img{object-fit:contain;width:auto;max-width:28px;height:auto;max-height:28px;display:block}.integration-eyebrow{margin-bottom:3px}.integration-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.15}.integration-status{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-color,var(--ai-teal));background:color-mix(in srgb, var(--panel-color,var(--ai-teal)) 12%, transparent);border:1px solid color-mix(in srgb, var(--panel-color,var(--ai-teal)) 28%, transparent);border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.integration-status:before{content:"";background:var(--panel-color,var(--ai-teal));width:6px;height:6px;box-shadow:0 0 8px var(--panel-color,var(--ai-teal));border-radius:50%}.integration-desc{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:22px;font-size:15.5px;line-height:1.65}.intg-preview{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass-strong);margin-bottom:24px;padding:14px 16px 4px;position:relative;overflow:hidden}.intg-preview:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg, transparent 32%, color-mix(in srgb, var(--panel-color,var(--ai-blue)) 16%, transparent) 50%, transparent 68%);position:absolute;inset:0;transform:translate(-130%)}.intg-preview.is-lit:after{animation:intg-sweep 1.15s var(--ease-out-quart) .1s forwards}@keyframes intg-sweep{to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.intg-preview.is-lit:after{animation:none}}.intg-preview-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.intg-preview-title{font-family:var(--font-display);color:var(--text-primary);font-size:14.5px;font-weight:600}.intg-preview-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.intg-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 64px 84px;align-items:center;gap:10px;padding:9px 0;display:grid}.intg-row:last-of-type{border-bottom:none}.intg-row--head span{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:right;white-space:normal;font-size:12px;font-weight:600;line-height:1.3}.intg-row--head span:first-child{text-align:left}.intg-kw{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.intg-num,.intg-pos{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--text-secondary);text-align:right;font-size:13px}.intg-badge{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);justify-self:end;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.intg-badge--high{color:var(--ai-pink);background:rgba(var(--ai-pink-rgb), .12);border:1px solid rgba(var(--ai-pink-rgb), .3)}.intg-badge--med{color:var(--accent-ink);background:var(--accent-dim);border:1px solid var(--border-accent)}.intg-badge--low{color:var(--ai-teal);background:rgba(var(--ai-teal-rgb), .12);border:1px solid rgba(var(--ai-teal-rgb), .3)}.intg-row--4col{grid-template-columns:1fr 60px 70px 88px;gap:14px}.intg-flag{font-family:var(--font-body);color:var(--text-faded);justify-self:end;font-size:12px}.intg-flag--warn{color:var(--accent-ink);white-space:nowrap;font-weight:600}.intg-preview-foot{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;padding:11px 0;font-size:12px;display:flex}.intg-preview-foot svg{opacity:.7;flex-shrink:0}.integration-caps{gap:11px;margin:auto 0 0;padding:0;list-style:none;display:grid}.integration-caps li{font-family:var(--font-body);color:var(--text-secondary);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.5;display:flex}.integration-caps li strong{color:var(--text-primary);font-weight:600}.integration-caps svg{color:var(--panel-color,var(--ai-blue));flex-shrink:0;margin-top:2px}.integrations-disclaimer{text-align:center;font-style:italic;font-family:var(--font-body);color:var(--text-muted);max-width:min(68ch,640px);margin:28px auto 0;font-size:12.5px;line-height:1.6}@media (width<=820px){.integrations-grid{grid-template-columns:1fr}}@media (width<=420px){.integration-status{display:none}.intg-row{grid-template-columns:1fr 52px 70px;gap:8px}.intg-row--4col{grid-template-columns:1fr 52px 70px}.intg-row--4col .intg-flag,.intg-row--4col .intg-flag-col{display:none}}.hub{padding:var(--section-padding-tight) 0;position:relative}.hub-header{margin-bottom:clamp(36px,4vw,56px)}.hub-stage{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid;position:relative}.hub-wires{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-wire{fill:none;stroke:var(--border-subtle);stroke-width:1.5px}.hub-wire-flow{fill:none;stroke:url(#hub-flow-grad);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:10 22;opacity:.9;animation:1.8s linear infinite hub-flow}.hub-stage.is-offscreen .hub-wire-flow{animation-play-state:paused}@keyframes hub-flow{to{stroke-dashoffset:-32px}}.hub-col{z-index:1;flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.hub-col-label{color:var(--text-muted);margin:0 0 4px;font-size:13px;font-weight:500}.hub-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--gpu-blur-card)) saturate(180%);border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:border-color .3s ease, transform .35s var(--ease-out-quart);align-items:center;gap:14px;padding:14px 16px;display:flex}.hub-card:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);transform:translateY(-2px)}.hub-card-mark{width:42px;height:42px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;flex:none;place-items:center;transition:color .3s,background-color .3s,border-color .3s;display:grid}.hub-card:hover .hub-card-mark{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 10%, var(--bg-elevated))}.hub-card-mark svg{display:block}.hub-card-mark--wide svg{width:30px;height:30px}.hub-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-card-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.hub-card-line{color:var(--text-secondary);font-size:13px;line-height:1.4}.hub-core{z-index:1;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.hub-core-node{border-radius:var(--radius-xl);background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--gpu-blur-card)) saturate(180%);border:1px solid rgba(var(--accent), .35);box-shadow:0 8px 24px rgba(var(--accent), .1);flex-direction:column;align-items:center;gap:8px;padding:24px 34px;display:flex}.hub-core-logo img{width:auto;height:28px;display:block}.hub-core-logo .hub-logo-dark,[data-theme=dark] .hub-core-logo .hub-logo-light{display:none}[data-theme=dark] .hub-core-logo .hub-logo-dark{display:block}.hub-models-label{margin-top:6px}.hub-models{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-model{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:color .3s,border-color .3s;display:inline-flex}.hub-model svg{color:var(--text-primary);transition:color .3s;display:block}.hub-model:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.hub-model:hover svg{color:var(--brand)}@media (width<=900px){.hub-stage{grid-template-columns:minmax(0,1fr);gap:28px;max-width:560px;margin:0 auto}.hub-core{order:2;padding:0 28px}.hub-col--in{order:1;padding-left:28px}.hub-col--out{order:3;padding-right:28px}}
