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