.faq-section{padding:80px 24px 40px;background-color:#000;display:flex;flex-direction:column;align-items:center;font-family:var(--font-sans);position:relative;overflow:hidden}.faq-header{text-align:center;margin-bottom:64px;max-width:800px}.faq-title{color:#f6f7fb;font-size:40px;font-weight:700;margin:0 0 16px}.faq-subtitle{color:#a1a1aa;font-size:16px;margin:0}.faq-grid-container{width:100%;max-width:1200px;display:flex;gap:24px;align-items:flex-start}.faq-column{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.faq-item-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faq-item-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2)}.faq-item-card.is-open{background:rgba(255,255,255,.08);border-color:rgba(141,162,232,.42)}.faq-item-header{width:100%;padding:24px 32px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#fff;text-align:left}.faq-question-wrapper{display:flex;align-items:center;gap:20px}.faq-number{font-family:monospace;font-size:14px;color:#9fb0ed;font-weight:600;opacity:.8;background:rgba(141,162,232,.13);padding:4px 8px;border-radius:6px}.faq-question{margin:0;font-size:18px;font-weight:500;color:#f4f4f5;transition:color .3s ease}.faq-item-card:hover .faq-question{color:#fff}.faq-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-chevron{color:#a1a1aa;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s ease}.faq-item-card.is-open .faq-icon-wrapper{background:rgba(141,162,232,.2)}.faq-item-card.is-open .faq-chevron{transform:rotate(180deg);color:#aebcff}.faq-answer-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.faq-item-card.is-open .faq-answer-container{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-text{margin:0;padding:0 32px 32px 76px;color:#a1a1aa;font-size:15px;line-height:1.7}@media (max-width:768px){.faq-grid-container{flex-direction:column}}@media (max-width:640px){.faq-section{padding:60px 16px}.faq-title{font-size:32px}.faq-item-header{padding:20px}.faq-question-wrapper{gap:16px}.faq-answer-text{padding:0 20px 24px}}