.faq-page{width:100%}.faq-page-hero{position:relative;min-height:320px;display:flex;align-items:center;padding:168px 0 80px;overflow:hidden}.faq-page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 120% at 60% -10%,rgba(187,107,255,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 5% 90%,rgba(253,90,18,.08) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 50% 110%,rgba(14,0,32,1) 0%,transparent 60%),linear-gradient(160deg,#0e0020,#190033 45%,#1a0038 75%,#0e0020);z-index:0}.faq-page-hero-bg:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(187,107,255,.025) 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(187,107,255,.025) 80px)}.faq-page-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;max-width:720px}.faq-page-hero-badge{display:inline-block;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--purple);background:var(--purple-dim);border:1px solid rgba(187,107,255,.25);padding:5px 14px;align-self:flex-start}.faq-page-hero-heading{font-family:var(--font-head);font-size:calc(clamp(2rem,5vw,3.6rem) * var(--font-head-scale, 1));font-weight:var(--font-head-weight, 400);color:var(--text);line-height:1.1;margin:0}.faq-page-hero-sub{font-family:var(--font-ui);font-size:1.1rem;font-weight:500;color:var(--muted);line-height:1.65;margin:0}.faq-page-content{padding:80px 0 100px;background:var(--bg-deep);border-top:1px solid var(--border)}.faq-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:52px}.faq-page-tab{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid rgba(187,107,255,.2);padding:10px 22px;cursor:pointer;transition:color .18s,background .18s,border-color .18s;white-space:nowrap}.faq-page-tab:hover{color:#fff;background:#fd5a121f;border-color:var(--orange)}.faq-page-tab--active{color:#fff;background:var(--orange);border-color:var(--orange)}.faq-page-tabs--investor .faq-page-tab:hover{background:#bb6bff1f;border-color:var(--purple)}.faq-page-tabs--investor .faq-page-tab--active{background:#7305bc;border-color:#7305bc}.faq-page-list{max-width:800px;display:flex;flex-direction:column;gap:0}.faq-page-item{border-bottom:1px solid var(--border)}.faq-page-item:first-child{border-top:1px solid var(--border)}.faq-page-trigger{width:100%;background:none;border:none;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;text-align:left;transition:background .15s,padding .15s}.faq-page-trigger:hover{background:#fd5a120f}.faq-page-question{font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--lavender);line-height:1.45}.faq-page-item--open .faq-page-trigger{background:var(--orange);padding-left:16px;padding-right:16px}.faq-page-item--open .faq-page-question{color:#fff}.faq-page-icon{font-family:var(--font-stat);font-size:1.4rem;font-weight:300;color:var(--purple);flex-shrink:0;width:26px;text-align:center;line-height:1;transition:color .2s,transform .2s;user-select:none}.faq-page-item--open .faq-page-icon{color:var(--orange)}.faq-page-answer-wrap{overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}.faq-page-answer{padding:0 0 28px}.faq-page-answer p{font-family:var(--font-body);font-size:.97rem;color:var(--muted);line-height:1.78;max-width:660px;margin:0}.faq-page-cta{position:relative;padding:96px 0;overflow:hidden;border-top:1px solid var(--border)}.faq-page-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(187,107,255,.1) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 15% 85%,rgba(253,90,18,.06) 0%,transparent 55%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 50%,var(--bg-deep) 100%);z-index:0}.faq-page-cta-bg:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid rgba(187,107,255,.07);pointer-events:none}.faq-page-cta-bg:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;border:1px solid rgba(187,107,255,.04);pointer-events:none}.faq-page-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.faq-page-cta-heading{font-family:var(--font-head);font-size:calc(clamp(1.7rem,3.8vw,2.9rem) * var(--font-head-scale, 1));font-weight:var(--font-head-weight, 400);color:var(--text);line-height:1.15;margin:0}.faq-page-cta-sub{font-family:var(--font-ui);font-size:1rem;font-weight:500;color:var(--muted);line-height:1.7;max-width:500px;margin:0}.faq-page-cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.faq-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-family:var(--font-ui);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.faq-page-btn--orange{background:var(--orange);color:#fff;border:1px solid var(--orange)}.faq-page-btn--orange:hover{background:#ff7a3d;border-color:#ff7a3d;color:#fff}.faq-page-btn--outline{background:transparent;color:var(--purple);border:1px solid var(--purple)}.faq-page-btn--outline:hover{background:var(--purple-dim);color:#fff}.faq-page-btn--purple{background:#7305bc;color:#fff;border:1px solid #7305bc}.faq-page-btn--purple:hover{background:#8a18d4;border-color:#8a18d4;color:#fff}.faq-page-btn--purple-outline{background:transparent;color:#bb6bff;border:1px solid #7305bc}.faq-page-btn--purple-outline:hover{background:#7305bc26;color:#fff}@media(max-width:768px){.faq-page-hero{padding:140px 0 56px;min-height:auto}.faq-page-hero-heading{font-size:clamp(1.7rem,6.5vw,2.6rem)}.faq-page-content{padding:60px 0 80px}.faq-page-tabs{margin-bottom:36px}.faq-page-cta{padding:72px 0}.faq-page-question{font-size:.9rem}}@media(max-width:480px){.faq-page-tabs{gap:6px}.faq-page-tab{padding:8px 16px;font-size:.65rem}.faq-page-cta-btns{flex-direction:column;align-items:stretch}.faq-page-cta-btns .faq-page-btn{text-align:center}}
