.product-hero__actions{margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.product-hero__banner{z-index:1;max-width:1200px;margin:var(--space-3xl) auto 0;position:relative}.product-tint{background:linear-gradient(180deg, var(--bg) 0%, #171717 30%, #171717 70%, var(--bg) 100%)}.product-steps{flex-direction:column;gap:20px;display:flex}.product-step{gap:var(--space-2xl);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border);grid-template-columns:1.1fr 1fr;align-items:center;padding:24px;display:grid}.product-step:nth-child(2n) .product-step__content{order:2}.product-step__content{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.product-step__head{align-items:center;gap:14px;display:flex}.product-step__caption{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);font-weight:500}.product-step h3{font-size:var(--text-2xl)}.product-step p{font-size:var(--text-base);line-height:var(--leading-relaxed)}.product-step__visual{padding:10px;position:relative}.product-step__glow{filter:blur(30px);background:radial-gradient(circle,#ffd17638,#e3bdf524 45%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite step-pulse;position:absolute;inset:10%}@keyframes step-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.product-step__visual .shot{position:relative}.product-step__badge{font-size:var(--text-xs);color:var(--text);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);background:#0a0a0eb3;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;bottom:22px;right:22px}.product-capabilities{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-cap-card{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);flex-direction:column;gap:12px;padding:28px;display:flex}.product-cap-card:hover{background:linear-gradient(180deg, #937c991f, transparent 60%), var(--bg-card);border-color:#e3bdf533;transform:translateY(-4px)}.product-cap-card .chip{margin-bottom:6px}.product-cap-card h3{font-size:var(--text-lg)}.product-cap-card p{font-size:var(--text-sm);line-height:1.7}.product-demo{gap:var(--space-3xl);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.product-demo .section-header{margin-bottom:var(--space-xl)}.product-demo__terminal{border-radius:var(--radius-xl);background:var(--glass-gradient), #161514;box-shadow:var(--shadow-inset), var(--shadow-lg), 0 0 80px #e3bdf50f;border:1px solid #ffffff1a;overflow:hidden}.product-demo__terminal-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 18px;display:flex}.product-demo__terminal-dot{background:#ffffff24;border-radius:50%;width:11px;height:11px}.product-demo__terminal-dot:first-child{background:#e3bdf5}.product-demo__terminal-dot:nth-child(2){background:#f5c9b8}.product-demo__terminal-dot:nth-child(3){background:#ffd176}.product-demo__terminal-title{font-family:var(--font-mono);color:var(--text-dim);margin-left:auto;font-size:12px}.product-demo__terminal-content{flex-direction:column;gap:14px;padding:24px;font-size:13px;line-height:1.75;display:flex}.product-demo__prompt{background:var(--accent-gradient);color:#151515;border-radius:16px 16px 4px;align-self:flex-end;max-width:88%;padding:12px 16px;font-weight:500}.product-demo__response{max-width:92%;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px 16px 16px 4px;align-self:flex-start;padding:14px 16px;font-size:12.5px}.product-demo__ok{color:#b8e0b0}@media (max-width:1024px){.product-capabilities{grid-template-columns:repeat(2,1fr)}.product-demo{grid-template-columns:1fr}}@media (max-width:820px){.product-step{gap:var(--space-md);grid-template-columns:1fr;padding:16px}.product-step:nth-child(2n) .product-step__content{order:0}.product-step__content{padding:12px 8px}}@media (max-width:600px){.product-capabilities{grid-template-columns:1fr}.product-demo__terminal-content{padding:16px}}
