.faq-hero{justify-content:flex-start;align-items:flex-end;height:50vh;min-height:340px;display:flex;position:relative;overflow:hidden}.faq-hero-video{z-index:0;position:absolute;inset:0}.faq-hero-video video{object-fit:cover;opacity:.35;width:100%;height:100%}.faq-hero-overlay{z-index:1;background:linear-gradient(#0c0c0e26 0%,#0c0c0e80 60%,#0c0c0ee6 100%);position:absolute;inset:0}.faq-hero-content{z-index:2;max-width:900px;padding:clamp(40px,6vw,80px) clamp(24px,5vw,80px);position:relative}.faq-hero-label{color:#dcbe8cb3;margin-bottom:16px}.faq-hero-content h1{letter-spacing:-.03em;color:#f2f2f7;font-size:clamp(36px,6vw,72px);font-weight:900;line-height:1.05}.faq-hero-content p{color:#f5f5f799;max-width:540px;margin-top:16px;font-size:clamp(14px,1.2vw,17px);line-height:1.6}.faq-section{z-index:1;max-width:900px;margin:0 auto;padding:clamp(40px,6vh,80px) clamp(24px,5vw,80px) clamp(80px,10vh,140px);position:relative}.faq-category{margin-top:clamp(40px,5vh,64px)}.faq-category:first-child{margin-top:0}.faq-category-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:2.5px;text-transform:uppercase;color:#dcbe8c99;border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:12px;font-size:10px;font-weight:500}.faq-item{border-bottom:1px solid #ffffff0f;transition:all .6s cubic-bezier(.16,1,.3,1)}.faq-item:last-child{border-bottom:none}.faq-q{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:22px 0;display:flex}.faq-q h4{color:#ffffffd1;padding-right:16px;font-size:clamp(15px,1.2vw,18px);font-weight:700;line-height:1.35;transition:color .3s}.faq-q:hover h4,.faq-item.open .faq-q h4{color:#fff}.faq-icon{color:#ffffff4d;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),color .3s;display:flex}.faq-item.open .faq-icon{color:#f2f2f7;transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-a p{color:#fff9;padding:0 0 24px;font-size:clamp(13px,1vw,15px);line-height:1.7}.faq-spacer{height:clamp(80px,10vh,120px)}@media (max-width:768px){.faq-section{padding:80px 24px 40px}}@media (max-width:480px){.faq-section{padding:70px 16px 32px}.faq-q h4{font-size:14px}.faq-a p{font-size:13px}}
