:root { --fq-surface: #1a1a1a; --fq-muted: rgba(245, 245, 240, 0.55); --fq-border: rgba(245, 245, 240, 0.10); --fq-border-acid: rgba(203, 255, 0, 0.30); --fq-radius: 12px; } .faq-hero { position: relative; padding: 6rem 0 4rem; overflow: visible; } .faq-hero .container { position: relative; z-index: 1; } .faq-hero__sub { font-size: 1rem; color: var(--fq-muted); line-height: 1.75; max-width: 620px; } .faq-hero__sub a { color: var(--color-primary); text-decoration: none; } .faq-hero__sub a:hover { text-decoration: underline; } .faq-section { padding: 1.5rem 0; } .faq-section__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 900; font-size: clamp(1.4rem, 2.2vw, 1.8rem); color: var(--color-primary); margin-bottom: 1.25rem; } .faq-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; } .faq-item { background: var(--fq-surface); border: 1px solid var(--fq-border); border-radius: var(--fq-radius); padding: 0 1.5rem; transition: border-color .2s; } .faq-item:hover { border-color: var(--fq-border-acid); } .faq-item[open] { border-color: var(--fq-border-acid); } .faq-item__question { list-style: none; cursor: pointer; padding: 1.25rem 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-weight: 600; font-size: 0.95rem; color: var(--color-light); } .faq-item__question::-webkit-details-marker { display: none; } .faq-item__icon { position: relative; flex-shrink: 0; width: 18px; height: 18px; } .faq-item__icon::before, .faq-item__icon::after { content: ''; position: absolute; top: 50%; left: 50%; background: var(--color-primary); transform: translate(-50%, -50%); transition: transform .2s; } .faq-item__icon::before { width: 12px; height: 2px; } .faq-item__icon::after { width: 2px; height: 12px; } .faq-item[open] .faq-item__icon::after { transform: translate(-50%, -50%) rotate(90deg) scale(0); } .faq-item__answer { padding: 0 0 1.5rem; color: var(--fq-muted); font-size: 0.88rem; line-height: 1.75; max-width: 700px; } .faq-item__answer p + p { margin-top: 0.75rem; } .faq-cta { padding: 6rem 0; position: relative; overflow: visible; } .faq-cta .container { position: relative; z-index: 1; } .faq-cta__title { font-family: 'Raleway', 'Raleway Fallback', sans-serif; font-weight: 900; font-size: clamp(2rem, 4vw, 3.2rem); color: var(--color-light); line-height: 1.15; margin-bottom: 1rem; } .faq-cta__sub { font-size: 1rem; color: var(--fq-muted); line-height: 1.7; margin-bottom: 2rem; } .faq-cta__ctas { display: flex; justify-content: center; gap: 1rem; } .faq-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; font-family: 'DM Sans', 'DM Sans Fallback', sans-serif; font-size: 0.9rem; font-weight: 600; padding: 0.4rem 20px; border-radius: 4px; text-decoration: none; background: var(--color-primary); color: var(--color-dark); border: none; cursor: pointer; transition: opacity .15s, transform .1s; } .faq-btn:hover { opacity: .85; transform: translateY(-1px); } .faq-btn:active { transform: translateY(0); } .faq-btn--ghost { background: transparent; color: var(--color-light); border: 2px solid var(--color-light); padding: calc(0.4rem - 2px) calc(20px - 2px); } @media (max-width: 768px) { .faq-item__question { font-size: 0.88rem; } .faq-cta__ctas { flex-direction: column; } }