.faq-page{--cosmic-950:#0a0014;--cosmic-900:#14081f;--cosmic-800:#1f0d33;--cosmic-700:#2d1850;--violet-500:#a855f7;--violet-400:#c084fc;--violet-300:#d8b4fe;--violet-200:#e9d5ff;--orchid-400:#e879f9;--quantum-300:#67e8f9;--lumen-50:#fefcff;--lumen-100:#faf5ff;--md:#f5f3ffad;--sub:#f5f3ff73;--hair:#d8b4fe21;--fsans:"DM Sans",system-ui,sans-serif;--fserif:"Fraunces",Georgia,serif;--fmono:"JetBrains Mono",monospace}.faq-page *,.faq-page :before,.faq-page :after{box-sizing:border-box;margin:0;padding:0}.faq-page{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:var(--cosmic-950);color:var(--lumen-100);font-family:var(--fsans);line-height:1.7;overflow-x:hidden}.faq-page h1,.faq-page h2{font-family:var(--fserif);letter-spacing:-.02em;font-weight:400;line-height:1.12}.faq-page strong{color:var(--lumen-100);font-weight:600}.faq-page ::selection{background:var(--violet-500);color:var(--cosmic-950)}.faq-page .grad{background:linear-gradient(105deg,var(--violet-300),var(--orchid-400) 60%,var(--quantum-300));color:#0000;-webkit-background-clip:text;background-clip:text}.faq-page .kicker{font-family:var(--fmono);letter-spacing:.3em;text-transform:uppercase;color:var(--violet-400);font-size:.7rem}.faq-page .wrap{z-index:2;max-width:50rem;margin:0 auto;padding:0 1.5rem;position:relative}.faq-page .btn{background:var(--orchid-400);color:var(--cosmic-950);border-radius:9999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 0 32px #d946ef59}.faq-page .btn:hover{background:var(--violet-300);box-shadow:0 0 48px #d946ef8c}.faq-page .btn svg{width:1.1rem;height:1.1rem}.faq-page .hero{text-align:center;padding:8.5rem 1.5rem 3.5rem;position:relative;overflow:hidden}.faq-page #stars{z-index:0;width:100%;height:100%;position:absolute;inset:0}.faq-page .hero-fade{z-index:1;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 30%,transparent,#0a001480 75%,var(--cosmic-950)),linear-gradient(to bottom,#0a00144d,transparent 40%,var(--cosmic-950));position:absolute;inset:0}.faq-page .hero .inner{z-index:2;max-width:44rem;margin:0 auto;position:relative}.faq-page .hero .kicker{background:#a855f714;border:1px solid #a855f74d;border-radius:9999px;margin-bottom:1.5rem;padding:.45rem 1rem;display:inline-block}.faq-page .hero h1{color:var(--lumen-50);text-wrap:balance;max-width:20ch;margin:0 auto 1.5rem;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.08}.faq-page .hero .sub{color:var(--md);max-width:38rem;margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.6}.faq-page .faq{padding:2rem 1.5rem 4rem}.faq-page .list{flex-direction:column;gap:.85rem;max-width:50rem;margin:0 auto;display:flex}.faq-page .qa{border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14081f80;border-radius:1rem;transition:border-color .3s,box-shadow .3s,background .3s;overflow:hidden}.faq-page .qa:hover{border-color:#a855f773}.faq-page .qa.open{background:#14081fb3;border-color:#a855f78c;box-shadow:0 0 32px #a855f71f}.faq-page .qa-q{cursor:pointer;text-align:left;width:100%;color:var(--lumen-100);background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:1.4rem 1.5rem;display:grid}.faq-page .qa-num{font-family:var(--fmono);color:var(--violet-400);padding-top:.35rem;font-size:.78rem;transition:color .3s}.faq-page .qa.open .qa-num{color:var(--orchid-400)}.faq-page .qa-text{font-family:var(--fserif);color:var(--lumen-100);font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.35}.faq-page .qa-ico{border:1px solid var(--hair);width:2rem;height:2rem;color:var(--violet-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.faq-page .qa-ico svg{width:1.05rem;height:1.05rem;transition:transform .35s}.faq-page .qa.open .qa-ico{border-color:var(--orchid-400);color:var(--orchid-300);background:#d946ef1f}.faq-page .qa.open .qa-ico svg{transform:rotate(180deg)}.faq-page .qa-a{max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-page .qa-a-inner{color:var(--md);flex-direction:column;gap:1rem;padding:0 1.5rem 1.6rem 4rem;font-size:1rem;line-height:1.75;display:flex}@media (max-width:600px){.faq-page .qa-a-inner{padding-left:1.5rem}.faq-page .qa-q{grid-template-columns:auto 1fr auto}}.faq-page .qa-a-inner p:first-child{margin-top:.25rem}.faq-page .bridge{text-align:center;padding:4rem 1.5rem}.faq-page .bridge .inner{flex-direction:column;gap:1.25rem;max-width:40rem;margin:0 auto;display:flex}.faq-page .bridge p{font-family:var(--fserif);color:var(--lumen-50);text-wrap:balance;font-size:clamp(1.3rem,2.8vw,1.8rem);font-style:italic;line-height:1.35}.faq-page .bridge p:last-child{color:var(--violet-200)}.faq-page .still{text-align:center;padding:3rem 1.5rem 7rem}.faq-page .still .card{border:1px solid var(--hair);background:linear-gradient(160deg,#a855f714,#14081f80);border-radius:1.5rem;max-width:36rem;margin:0 auto;padding:3rem 2rem}.faq-page .still h2{color:var(--lumen-50);margin-bottom:1rem;font-size:clamp(1.6rem,3.4vw,2.2rem)}.faq-page .still p{color:var(--md);margin-bottom:2rem;font-size:1.08rem}
