.products-page .products-hero{position:relative;padding:100px 0 56px;overflow:hidden}.products-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.products-hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.32}.products-hero-glow--left{top:-160px;left:-120px;background:rgba(0,229,255,.14)}.products-hero-glow--right{bottom:-200px;right:-100px;background:rgba(100,160,255,.1)}[data-theme=light] .products-hero-glow--left{background:rgba(0,119,182,.08)}[data-theme=light] .products-hero-glow--right{background:rgba(0,119,182,.06)}.products-hero .container{position:relative;z-index:1}.products-hero-inner{max-width:920px;margin:0 auto;text-align:center}.products-hero-inner .section-label{margin-bottom:14px;letter-spacing:.14em}.products-hero-title{font-size:clamp(1.75rem,4.6vw + .5rem,3rem);line-height:1.08;margin-bottom:28px}.products-hero-lead{margin:0 auto;font-size:clamp(1.02rem,1.8vw,1.12rem);line-height:1.85;color:var(--foreground-subtle);max-width:68ch}.products-hero-lead strong{color:var(--foreground);font-weight:600}.products-discover{padding:0 0 48px}.products-discover-title{max-width:none;margin-bottom:16px}.products-search-wrap{width:100%;margin-bottom:0}.products-search-wrap .chat-bar{max-width:none;width:100%;border-radius:12px;padding:8px 20px}.chat-bar{display:flex;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:8px;padding:4px 16px;transition:var(--transition);background:var(--surface)}.chat-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.chat-icon{opacity:.5}.chat-bar input{flex:1;background:none;border:none;padding:14px 0;color:var(--foreground);font-family:var(--font-inter),"Inter",sans-serif;outline:none}.chat-bar input::-moz-placeholder{color:var(--foreground-muted)}.chat-bar input::placeholder{color:var(--foreground-muted)}.chat-clear{color:var(--foreground-muted);cursor:pointer;display:none;line-height:1;padding:0 4px;transition:var(--transition);background:none;border:none}.chat-clear:hover{color:var(--accent)}.chat-bar.has-text .chat-clear{display:block}.products-filters{margin-top:20px;display:flex;flex-direction:column;gap:14px}.filter-group{border:1px solid var(--border-default);border-radius:14px;padding:12px 14px;background:var(--surface)}.filter-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.filter-group-label{letter-spacing:.12em;color:var(--foreground-muted)}.filter-group-label,.filter-group-toggle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-transform:uppercase;font-size:.68rem}.filter-group-toggle{letter-spacing:.06em;color:var(--accent);background:none;border:none;padding:4px 0;cursor:pointer;transition:var(--transition);white-space:nowrap}.filter-group-toggle:hover{opacity:.75}.filter-group-pills{display:flex;flex-wrap:wrap;gap:6px}.products-filters .cloud-item{padding:4px 10px;font-size:.8rem;border-radius:999px}.cloud-item{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--border-default);border-radius:999px;font-family:var(--font-inter),"Inter",sans-serif;font-weight:500;cursor:pointer;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--foreground-subtle);line-height:1.4;vertical-align:middle;background:var(--surface)}.cloud-item:hover{background:var(--surface-hover)}.cloud-item.active,.cloud-item:hover{border-color:var(--accent);color:var(--accent)}.cloud-item.active{background:rgba(0,229,255,.08)}.cloud-text{font-weight:inherit;color:inherit;line-height:1.4}.filter-stats{display:flex;justify-content:space-between;align-items:center;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--border-default)}.filter-stats .match-count{font-family:var(--font-inter),"Inter",sans-serif;color:var(--foreground-muted)}.filter-reset{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:var(--transition);background:none;border:none;padding:0}.filter-reset:hover{opacity:.7}.products-grid-section{padding:0 0 88px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.product-reveal{display:flex}.product-card,.product-reveal{height:100%;min-width:0;width:100%}.product-card{display:block;text-decoration:none;color:var(--foreground);border-radius:20px}.product-card .spotlight-card.product-card-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:var(--transition)}.product-card:hover .spotlight-card.product-card-inner{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.product-card:hover .product-card-arrow{transform:translate(4px,-4px);color:var(--accent)}.product-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border-default)}.product-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s var(--ease-out-expo)}.product-card:hover .product-card-media img{transform:scale(1.03)}.product-card-body{display:flex;flex-direction:column;flex:1;gap:14px;padding:22px 24px 24px}.product-card-head{flex:1;min-height:0}.product-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.product-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--font-inter),"Inter",sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.03em}.product-badge--live{background:rgba(0,200,83,.12);color:#00c853;border:1px solid rgba(0,200,83,.35)}.product-badge--development{background:rgba(255,180,80,.12);color:#ffb450;border:1px solid rgba(255,180,80,.35)}.product-badge--note{background:var(--surface);color:var(--foreground-muted);border:1px solid var(--border-default)}.product-card-body h3{font-family:var(--font-inter),"Inter",sans-serif;font-weight:800;font-size:1.15rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:6px}.product-card-tagline{color:var(--accent);font-weight:600;line-height:1.5;margin:0 0 8px}.product-card-desc{color:var(--foreground-subtle);line-height:1.65;margin:0 0 12px}.product-card-tech{display:flex;flex-wrap:wrap;gap:6px}.product-tech-chip{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface);font-size:.74rem;color:var(--foreground-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.product-card-arrow{align-self:flex-end;font-size:1.35rem;color:var(--foreground-muted);transition:transform .3s var(--ease-out-expo),color .3s var(--ease-out-expo);flex-shrink:0}.products-empty{text-align:center;padding:48px 24px;border:1px solid var(--border-default);border-radius:20px;color:var(--foreground-muted)}.products-cta{padding:0 0 96px;text-align:center}.products-cta-block{max-width:720px;margin:0 auto;padding:48px 40px;border:1px solid var(--border-default);border-radius:20px;background:var(--glass-gradient);box-shadow:var(--shadow-card);transition:var(--transition)}.products-cta-block:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.products-cta-block .section-label{margin-bottom:12px}.products-cta-block .section-title{margin-bottom:12px;font-size:clamp(1.35rem,2.5vw,1.75rem)}.products-cta-block .section-sub{margin:0 auto 28px;max-width:42ch}.products-cta-btn{margin-top:8px}.product-page .product-hero{padding:96px 0 48px;overflow:hidden;position:relative}.product-page .product-hero-inner{max-width:920px;margin:0 auto;text-align:center;position:relative;z-index:1}.product-page .product-hero-title{font-size:clamp(1.625rem,4.2vw + .35rem,2.75rem);line-height:1.08;margin-bottom:20px}.product-page .product-hero-lead{margin:0 auto;max-width:72ch;font-size:clamp(1rem,1.7vw,1.1rem);line-height:1.8;color:var(--foreground-subtle)}.product-page .product-hero-tagline{margin:0 auto 20px;max-width:52ch;font-family:var(--font-inter),"Inter",sans-serif;font-weight:700;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--accent)}.product-hero-meta{gap:12px;margin-top:18px}.product-hero-cta-row,.product-hero-meta{display:flex;flex-wrap:wrap;justify-content:center}.product-hero-cta-row{gap:16px;margin-top:32px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-family:var(--font-inter),"Inter",sans-serif;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-default);color:var(--foreground-subtle);background:transparent;transition:var(--transition);cursor:pointer;text-decoration:none}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.product-hero-media{position:relative;margin:40px auto 12px;max-width:880px;width:100%;border-radius:20px;overflow:hidden;border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.product-hero-media--video{aspect-ratio:16/9;background:#0a0a0a}.product-hero-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.product-section{padding:64px 0}.product-section-alt{background:transparent}.product-section .section-title{margin-bottom:12px}.product-section .section-sub{margin-bottom:0;max-width:640px}.product-section-intro{text-align:center;max-width:860px;margin:0 auto}.product-section-intro .section-sub{margin-left:auto;margin-right:auto}.product-content-card{padding:28px 32px}.product-list{list-style:none;padding:0;margin:0}.product-list li{color:var(--foreground-subtle);line-height:1.6;border-bottom:1px solid var(--border-default);padding:9px 0 9px 24px;position:relative}.product-list li:last-child{border-bottom:none}.product-list li:before{position:absolute;left:0;color:var(--accent);font-weight:700}.product-list--arrow li:before{content:"→"}.product-list--check li:before{content:"✓"}.product-list--plus li:before{content:"+"}.product-list--x li:before{content:"×";color:#ff5c5c}.product-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid-2,.product-grid-3{display:grid;gap:24px;margin-top:40px;align-items:stretch}.product-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-value-card{padding:26px 24px;border:1px solid var(--border-default);border-radius:16px;background:var(--glass-gradient);box-shadow:var(--shadow-card);transition:var(--transition);height:100%}.product-value-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.product-value-card h3{font-family:var(--font-inter),"Inter",sans-serif;font-weight:700;margin-bottom:10px;color:var(--accent);font-size:1.02rem}.product-value-card p{color:var(--foreground-muted);line-height:1.7;margin:0;font-size:.95rem}.product-guide-card{border:1px solid var(--border-default);border-radius:20px;background:var(--glass-gradient);box-shadow:var(--shadow-card);padding:30px 28px;height:100%;display:flex;flex-direction:column}.product-guide-card .section-label{margin-bottom:10px}.product-guide-card h3{font-family:var(--font-inter),"Inter",sans-serif;font-weight:800;margin-bottom:10px;line-height:1.3}.product-guide-card p{color:var(--foreground-subtle);line-height:1.75;margin:0 0 16px;flex-shrink:0}.product-guide-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;flex-shrink:0}.product-guide-chips .product-tech-chip{font-size:.76rem}.product-guide-cta{margin-top:auto;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.product-guide-cta:hover{text-decoration:underline}.product-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;align-items:stretch}.product-step{border:1px solid var(--border-default);border-radius:16px;background:var(--glass-gradient);box-shadow:var(--shadow-card);padding:26px 24px;transition:var(--transition);height:100%}.product-step:hover{border-color:var(--border-hover);transform:translateY(-2px)}.product-step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border:1px solid var(--border-accent);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;color:var(--accent);background:rgba(0,229,255,.06)}.product-step h3{font-family:var(--font-inter),"Inter",sans-serif;font-weight:700;margin-bottom:10px;line-height:1.35}.product-step p{color:var(--foreground-subtle);line-height:1.7;margin:0}.product-step ul{list-style:none;padding:0;margin:14px 0 0}.product-step ul li{padding:5px 0 5px 18px;position:relative;color:var(--foreground-muted);line-height:1.6;font-size:.94rem}.product-step ul li:before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:700}.product-callout{margin-top:18px;border:1px solid var(--border-accent);border-radius:12px;background:rgba(0,229,255,.07);padding:14px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.14em;color:var(--accent);display:inline-block}.product-callout--muted{border-color:var(--border-default);background:var(--surface);color:var(--foreground-subtle)}.product-para{color:var(--foreground-subtle);line-height:1.8;margin:0}.product-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.product-quote{border-left:3px solid var(--accent);padding:6px 0 6px 22px;margin:0;color:var(--foreground-subtle);line-height:1.75;font-size:1.02rem}.product-quote p{margin:0}.product-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--foreground-muted);font-size:.9rem}.product-flow span{color:var(--accent)}.faq-list{max-width:880px;margin:40px auto 0}.faq-item{border:1px solid var(--border-default);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .4s var(--ease-out-expo);background:var(--surface)}.faq-q{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--font-inter),"Inter",sans-serif;font-weight:600;color:var(--foreground);transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q .arrow,.faq-q:hover{color:var(--accent)}.faq-q .arrow{transition:var(--transition)}.faq-item.open .faq-q .arrow{transform:rotate(180deg)}.faq-a{padding:0 24px;max-height:0;overflow:hidden;transition:all .3s var(--ease-out-expo)}.faq-item.open .faq-a{max-height:400px;padding:0 24px 18px}.faq-a.open{max-height:400px;padding:0 0 18px}.faq-a p{color:var(--foreground-muted);line-height:1.7}.faq-a p:first-child{margin-top:0}.faq-item.open .faq-a p:first-child{margin-top:6px}.products-cta-section{text-align:center;padding:0 0 96px}.products-cta-section .section-title{margin-bottom:12px}.products-cta-section .section-sub{max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.product-credit{max-width:720px;margin:28px auto 0;padding:14px 20px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface);font-size:.85rem;color:var(--foreground-muted);line-height:1.6;text-align:center}@media(max-width:900px){.products-hero{padding:88px 0 40px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-grid-section{padding-bottom:56px}.product-grid-2,.product-grid-3,.product-steps{grid-template-columns:1fr}}@media(max-width:600px){.products-hero{padding:88px 0 32px}.products-hero-title{font-size:clamp(1.375rem,5.8vw + .2rem,2rem)}.products-hero-lead{font-size:1rem;line-height:1.75}.products-discover{padding-bottom:32px}.products-search-wrap .chat-bar{padding:6px 14px}.products-grid{grid-template-columns:1fr}.products-cta{padding-bottom:56px}.products-cta-block{padding:28px 18px}.product-page .product-hero{padding:88px 0 28px}.product-section{padding:48px 0}.product-content-card{padding:24px 20px}.product-hero-cta-row{flex-direction:column}.product-hero-cta-row .btn,.product-hero-cta-row .btn-outline{width:100%}.product-hero-media{margin-top:28px}.product-step{padding:22px 20px}.product-callout{font-size:.85rem;letter-spacing:.1em}.filter-stats{flex-direction:column;align-items:flex-start;gap:10px}.faq-q{padding:14px 16px;font-size:.95rem}.faq-a.open,.faq-item.open .faq-a{padding:0 16px 14px}}@media(prefers-reduced-motion:reduce){.product-card:hover .product-card-arrow,.product-card:hover .product-card-media img,.product-card:hover .spotlight-card.product-card-inner,.product-step:hover,.product-value-card:hover{transform:none}}