.faq-section{color:#fff;background:#000;padding:64px 16px}.faq-container{max-width:1100px;margin:0 auto}.faq-header{text-align:center;margin-bottom:28px}.faq-kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;font-size:12px;display:inline-block}.faq-title{margin:6px 0;font-size:clamp(24px,4.2vw,34px);font-weight:800}.faq-subtitle{color:#fff9;margin:0}.faq-grid{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}@media (min-width:900px){.faq-grid{grid-template-columns:1fr 1fr}}.faq-card{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#28143259,#00268038,#8400ff38);border:1px solid #ffffff1f;border-radius:16px;padding:16px 18px;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-card--open{border-color:#8400ff73;box-shadow:inset 0 0 0 1px #8400ff40,0 8px 32px #00000073}.faq-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-card__q{margin:0;font-size:16px;font-weight:700}.faq-card__a{opacity:0;margin-top:0;padding-top:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-card--open .faq-card__a{opacity:1;margin-top:8px;padding-top:4px}.faq-card__a p{color:#ffffffd9;transform-origin:top;margin:10px 0 0;line-height:1.6;transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-toggle{border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex;position:relative}.faq-toggle span{background:#fff;border-radius:2px;width:12px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq-toggle.open span:last-child{transform:translate(-50%,-50%)rotate(0)}
.footer{background:linear-gradient(#060010f2 0%,#060010 50%,#000 100%);border-top:1px solid #8400ff33;height:auto;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,#0000,#8400ff66 20%,#8400ff99 50%,#8400ff66 80%,#0000);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 20px #8400ff4d}.footer-content{max-width:1200px;margin:0 auto;padding:3% 2rem 2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.footer-section h3{color:#fff;letter-spacing:.5px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700}.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-links a{color:#ffffffb3;align-items:center;width:fit-content;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer-links a:hover{color:#fff;transform:translate(4px)}.footer-contact-container{flex-direction:column;gap:1rem;display:flex}.footer-contact-info{flex-direction:column;gap:.5rem;display:flex}.contact-info-item{color:#ffffffb3;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.85rem;text-decoration:none;transition:all .3s;display:flex}.contact-info-item svg{color:#8400ff99;flex-shrink:0;transition:color .3s}.contact-info-item:hover{color:#fff}.contact-info-item:hover svg{color:#8400ff}.footer-social-row{flex-direction:row;gap:.75rem;margin-top:.5rem;display:flex}.contact-social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;background:#ffffff0d;border:1px solid #8400ff33;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.contact-social-link:hover{color:#fff;background:#8400ff26;border-color:#8400ff80;transform:translateY(-2px);box-shadow:0 4px 12px #8400ff33}.footer-contact-row{flex-direction:row;gap:1rem;margin-top:.5rem;display:flex}.contact-item-link{color:#ffffffb3;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.85rem;text-decoration:none;transition:all .3s;display:flex}.contact-item-link svg{color:#fff;flex-shrink:0;transition:color .3s}.contact-item-link:hover{color:#fff}.contact-item-link:hover svg{color:#8400ff}.footer-contact{flex-direction:column;gap:1.25rem;display:flex}.footer-contact-item{color:#ffffffb3;align-items:center;gap:.75rem;transition:color .3s;display:flex}.footer-contact-item svg{color:#8400ff99;flex-shrink:0;transition:color .3s}.footer-contact-item:hover svg{color:#8400ff}.contact-link{color:#ffffffb3;word-break:break-word;font-size:.95rem;text-decoration:none;transition:all .3s}.contact-link:hover{color:#8400ff;-webkit-text-decoration:underline #8400ff80;text-decoration:underline #8400ff80}.contact-text{color:#ffffffb3;font-size:.95rem;line-height:1.5}.footer-social-links{border-top:1px solid #ffffff1a;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;background:#ffffff0d;border:1px solid #8400ff33;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.social-link:hover{color:#fff;background:#8400ff26;border-color:#8400ff80;transform:translateY(-2px);box-shadow:0 4px 12px #8400ff33}.footer-social{flex-direction:column;gap:.5rem;margin-top:1%;display:flex}.footer-social a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer-social a:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo{color:#0000;-webkit-text-stroke:1px white;letter-spacing:.8rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:800}.footer-tagline{color:#ffffff80;padding-bottom:-2rem;font-size:.9rem;line-height:1.6}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1rem;margin-top:-3%;margin-bottom:-1%;padding-top:1rem;font-size:.9rem;display:flex}@media (max-width:768px){.footer-content{padding:3rem 1.5rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-social{justify-content:center}.footer-social-links{flex-wrap:wrap;justify-content:center}.footer-contact-container{gap:.75rem}.footer-contact-row{justify-content:flex-start;gap:.75rem}.contact-info-item{font-size:.8rem}.contact-item-link{font-size:.9rem}.footer-contact-item{flex-wrap:wrap}.footer-brand{text-align:center}.footer-bottom{flex-direction:column}}
