.logo{width:var(--logo-size,120px);height:var(--logo-size,120px);justify-content:center;align-items:center;display:flex}.logo svg{width:100%;height:100%}.feature-scroll-card{background:var(--bg-page);border-radius:var(--radius-300);padding:var(--spacing-300);justify-content:center;align-items:center;gap:var(--spacing-200);text-align:center;flex-direction:column;flex-shrink:0;width:200px;height:200px;display:flex;box-shadow:0 2px 8px #0000000f}.feature-scroll-card--logo{width:240px;height:180px}.feature-scroll-card--clickable{cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.feature-scroll-card--clickable:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.feature-scroll-card span{color:var(--text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feature-scroll-card{background:var(--bg-surface)}}[data-theme=dark] .feature-scroll-card{background:var(--bg-surface)}.feature-scroll-container{width:100%;padding:var(--spacing-100) 0;position:relative;overflow:hidden}.feature-scroll-container--animated:before,.feature-scroll-container--animated:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.feature-scroll-container--animated:before{background:linear-gradient(to right, var(--bg-page), transparent);left:0}.feature-scroll-container--animated:after{background:linear-gradient(to left, var(--bg-page), transparent);right:0}.feature-scroll-track{gap:var(--spacing-300);width:max-content;display:flex}.feature-scroll-track--animated{animation:linear infinite scroll}.feature-scroll-container--stationary{justify-content:center;display:flex}.feature-scroll-track--stationary{margin:0 auto}.feature-scroll-container--mobile-only{display:none}.feature-scroll-button-group{justify-content:center;gap:16px;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1200px){.feature-scroll-container--stationary{display:none}.feature-scroll-container--mobile-only{display:block}}@media (width<=768px){.feature-scroll-card{width:180px;height:180px}.feature-scroll-card--logo{width:200px;height:160px}}.faq-container{align-items:center;gap:var(--spacing-600);flex-direction:column;width:100%;display:flex}.faq-title-container{align-items:center;gap:var(--spacing-200);text-align:center;flex-direction:column;display:flex}.faq-title{color:var(--text-primary)}.faq-description{color:var(--text-secondary)}.faq-list-container{gap:var(--spacing-300);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.faq-item{background-color:var(--bg-surface);border-radius:var(--radius-300);padding:var(--spacing-300);width:100%;transition:grid-template-rows var(--animation-fast) ease;grid-template-rows:auto 0fr;display:grid}.faq-item.faq-open{grid-template-rows:auto 1fr}.faq-question{justify-content:space-between;align-items:center;gap:var(--spacing-200);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.faq-text{color:var(--text-primary);flex:1}.faq-icon{background-color:var(--bg-page);width:24px;height:24px;transition:transform var(--animation-fast) ease;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.faq-open .faq-icon{transform:rotate(180deg)}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{padding-top:var(--spacing-200);color:var(--text-secondary);text-align:left}.faq-items-wrapper{flex-direction:column;width:100%;display:flex}.faq-extra-container{width:100%;transition:grid-template-rows var(--animation-fast) ease, margin-top var(--animation-fast) ease;grid-template-rows:0fr;margin-top:0;display:grid;overflow:hidden}.faq-extra-container.faq-extra-open{margin-top:var(--spacing-300);grid-template-rows:1fr}.faq-extra-list{gap:var(--spacing-300);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.faq-toggle-btn{width:100%;margin-top:var(--spacing-600);justify-content:center;display:flex}@media (width<=768px){.faq-container{gap:var(--spacing-400)}.faq-toggle-btn{margin-top:var(--spacing-400)}.faq-item{padding:var(--spacing-250)}}@media (width<=480px){.faq-item{padding:var(--spacing-200)}}
