.faq-section{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);padding:100px 24px;position:relative;overflow:hidden}.faq-section:before{content:"";background:linear-gradient(90deg, transparent, var(--border-accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.faq-container{z-index:1;width:90%;margin:0 auto;position:relative}.faq-header{text-align:center;margin-bottom:56px}.faq-label{background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:var(--radius-full);color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.faq-label .pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.faq-header h2{font-family:var(--font-space,"Space Grotesk"), sans-serif;color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1}.faq-header h2 .highlight{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-header p{color:var(--text-secondary);text-align:left;width:65%;margin:0 auto;font-size:17px;line-height:1.7}.faq-list{flex-direction:column;max-width:820px;margin:3rem auto 0;display:flex}.faq-item{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:0;margin-bottom:1rem;transition:box-shadow .25s;position:relative;overflow:hidden}.faq-item:hover{border-color:var(--border-hover)}.faq-item.active{border-color:var(--border-hover);box-shadow:7px 7px #f59e0b59}.faq-question{text-align:left;width:100%;font-family:var(--font-space,"Space Grotesk"), sans-serif;letter-spacing:-.01em;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:1.1rem;padding:1.2rem 1.4rem;font-size:1.1rem;font-weight:700;display:flex}.faq-num{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text-muted);flex:none;font-size:.7rem}.faq-title{flex:1}.faq-toggle{border:2px solid var(--border-subtle);width:30px;height:30px;font-family:var(--font-mono,"JetBrains Mono"), monospace;background:var(--accent);color:#0a0908;border-radius:0;flex:none;place-items:center;margin-left:auto;font-size:16px;font-weight:700;transition:transform .35s,background .35s,color .35s;display:grid}.faq-item.active .faq-toggle{background:var(--accent-light,#ff5b2e);color:#fff;border-color:#0000;transform:rotate(45deg)}.faq-answer{z-index:1;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{color:var(--text-secondary);margin:0;padding:0 1.4rem 1.4rem 3.5rem;line-height:1.65}.faq-answer-inner strong{color:var(--accent-light);font-weight:600}.faq-divider{display:none}.faq-cta{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base,.35s);margin-top:48px;padding:32px;position:relative;overflow:hidden}.faq-cta:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.faq-cta:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.faq-cta h4{font-family:var(--font-space,"Space Grotesk"), sans-serif;color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:700}.faq-cta p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base,.35s);box-shadow:var(--btn-shadow);border:none;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}@media (max-width:768px){.faq-section{padding:60px 16px}.faq-container{width:100%}.faq-header h2{font-size:30px}.faq-header p{text-align:center;width:100%}.faq-question{padding:18px 20px;font-size:15px}.faq-answer-inner{padding:0 20px 20px;font-size:14px}.faq-divider{margin:0 20px}.faq-cta{padding:24px 20px}}@media (max-width:480px){.faq-header h2{font-size:26px}.faq-question{font-size:14px}.faq-toggle{width:28px;min-width:28px;height:28px}}
