.faq-section{position:relative;overflow:hidden;color:#fff;padding:95px 6vw;background:radial-gradient(circle at 20% 40%,rgba(124,58,237,.22),transparent 30%),radial-gradient(circle at 80% 20%,rgba(215,168,95,.14),transparent 28%),linear-gradient(135deg,#030305,#090812 55%,#030305)}.faq-section:before{content:"";inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 0);background-size:95px 95px;opacity:.08}.faq-glow,.faq-section:before{position:absolute;pointer-events:none}.faq-glow{border-radius:50%;filter:blur(60px)}.faq-glow-one{width:420px;height:420px;left:8%;bottom:12%;background:rgba(124,58,237,.24)}.faq-glow-two{width:360px;height:360px;right:10%;top:10%;background:rgba(215,168,95,.14)}.faq-header{position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto 58px}.faq-header span{width:fit-content;margin:auto;padding:10px 22px;border-radius:999px;border:1px solid rgba(168,85,247,.55);background:rgba(255,255,255,.035);color:#d7a85f;text-transform:uppercase;letter-spacing:3px;font-size:13px;display:flex;align-items:center;gap:10px}.faq-header span svg{color:#a855f7}.faq-header h2{margin:26px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,5vw,82px);line-height:.95;font-weight:500}.faq-header h2 b{display:block;color:#d7a85f;font-weight:500}.faq-header p{color:rgba(255,255,255,.68);font-size:18px;line-height:1.7}.faq-wrapper{display:grid;grid-template-columns:34% 66%;gap:34px;align-items:center}.faq-left-card{position:relative;top:0;min-height:420px;padding:38px;border-radius:24px;border:1px solid rgba(215,168,95,.28);background:radial-gradient(circle at top right,rgba(168,85,247,.22),transparent 35%),rgba(255,255,255,.04);backdrop-filter:blur(16px);box-shadow:0 0 55px rgba(124,58,237,.13)}.faq-left-card svg{color:#d7a85f}.faq-left-card h3{margin:28px 0 16px;font-family:Georgia,serif;font-size:38px;line-height:1.05}.faq-left-card p{color:rgba(255,255,255,.68);font-size:16px}.faq-left-card button{position:relative;overflow:hidden;margin-top:34px;height:60px;padding:0 26px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#7c3aed,#d7a85f);color:#fff;font-weight:600;display:flex;align-items:center;gap:16px;cursor:pointer;box-shadow:0 20px 55px rgba(124,58,237,.28);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,filter .35s ease}.faq-left-card button:hover:before{left:170%}.faq-left-card button:hover{transform:translateY(-5px);filter:brightness(1.08);border-color:rgba(215,168,95,.75);box-shadow:0 30px 70px rgba(124,58,237,.45),0 12px 30px rgba(215,168,95,.28)}.faq-left-card button svg{transition:transform .35s ease}.faq-left-card button:hover svg{transform:translateX(6px)}.faq-left-card button:active{transform:translateY(-2px) scale(.98)}.arrow{color:white!important}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{border-radius:20px;border:1px solid rgba(215,168,95,.18);background:rgba(255,255,255,.035);backdrop-filter:blur(14px);overflow:hidden;transition:.35s ease}.faq-item.active{border-color:rgba(168,85,247,.65);box-shadow:0 0 38px rgba(168,85,247,.16)}.faq-item button{width:100%;border:none;background:transparent;color:#fff;padding:26px 28px;display:grid;grid-template-columns:60px 1fr 42px;gap:18px;align-items:center;cursor:pointer;text-align:left}.faq-item button span{color:#d7a85f;font-weight:900;font-size:18px}.faq-item button strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.faq-item button i{width:42px;height:42px;border-radius:50%;border:1px solid rgba(168,85,247,.55);color:#d7a85f;display:grid;place-items:center;font-style:normal}.faq-answer{overflow:hidden}.faq-answer p{padding:0 28px 28px 106px;color:rgba(255,255,255,.68);font-size:16px;max-width:820px}@media (max-width:1100px){.faq-wrapper{grid-template-columns:1fr}.faq-left-card{position:relative;top:0;min-height:auto;text-align:center}.faq-left-card button{margin-inline:auto}.faq-left-card>svg{display:block;margin-inline:auto}}@media (max-width:600px){.faq-section{padding:70px 14px}.faq-header{margin-bottom:38px}.faq-header h2{font-size:40px}.faq-header p{font-size:16px}.faq-left-card{padding:28px 22px}.faq-left-card h3{font-size:30px}.faq-left-card button{width:100%;justify-content:center}.faq-item button{grid-template-columns:42px 1fr 36px;padding:22px 18px;gap:12px}.faq-item button strong{font-size:18px}.faq-item button i{width:36px;height:36px}.faq-answer p{padding:0 18px 24px 72px;font-size:15px}}