.faq-hero{display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#000,#141414 59%);min-height:60vh;height:auto!important;padding:120px 20px 60px}.faq-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.faq-title{font-family:Koulen,sans-serif;font-size:120px;color:#fff;line-height:1;letter-spacing:4px}.faq-title-accent{font-family:Koulen,sans-serif;font-size:120px;color:transparent;-webkit-text-stroke-color:white;-webkit-text-stroke-width:2px;line-height:1;letter-spacing:4px}.faq-subtitle{font-family:Krona One,sans-serif;font-size:14px;color:#ffffffb3;margin-top:30px;letter-spacing:2px}.faq-section{background:linear-gradient(180deg,#141414,#000);height:auto!important;min-height:auto;padding:60px 20px 100px}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:#1a1a1a;border-radius:16px;overflow:hidden;box-shadow:-4px -4px 8px #ffffff0a,4px 4px 10px #000c;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:-4px -4px 12px #ffffff0f,4px 4px 14px #000000e6}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .3s ease}.faq-question:hover{background:#ffffff08}.faq-question label{font-family:Krona One,sans-serif;font-size:14px;color:#f3f3f3;cursor:pointer;letter-spacing:.5px;pointer-events:none}.faq-toggle{font-family:Koulen,sans-serif;font-size:28px;color:#fff9;transition:transform .3s ease,color .3s ease;flex-shrink:0;margin-left:20px;line-height:1}.faq-item.open .faq-toggle{transform:rotate(45deg);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1);padding:0 30px}.faq-item.open .faq-answer{max-height:300px;padding:0 30px 24px}.faq-answer p{font-family:Krona One,sans-serif;font-size:11px;color:#fff9;line-height:22px;letter-spacing:.3px}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.reveal-up{transform:translateY(50px)}.reveal.active{opacity:1;transform:translate(0)}@media(max-width:768px){.faq-hero{min-height:40vh;padding:100px 15px 40px}.faq-title,.faq-title-accent{font-size:60px}.faq-subtitle{font-size:11px}.faq-section{padding:40px 15px 80px}.faq-question{padding:20px}.faq-question label{font-size:12px}.faq-answer p{font-size:10px;line-height:18px}}@media(max-width:480px){.faq-title,.faq-title-accent{font-size:40px;letter-spacing:2px}.faq-subtitle{font-size:9px;letter-spacing:1px}.faq-question label{font-size:11px}.faq-toggle{font-size:22px}.faq-answer p{font-size:9px;line-height:16px}}
