/* ===== FAQ ===== */
.fq{
  --fq-wave:clamp(34px,5vw,70px);display:flex;flex-direction:column;
  /* One screen of content plus the closing wave, which sits just below the fold so the next section never peeks in. */
  min-height:calc(100vh + var(--fq-wave));min-height:calc(100svh + var(--fq-wave));min-height:calc(100lvh + var(--fq-wave));
  position:relative;overflow:hidden;color:#fff;background:#060a24;isolation:isolate;
  padding:0 var(--pad-x);
  font-family:'Plus Jakarta Sans','Nunito','Segoe UI',system-ui,sans-serif;
}
.fq-wave{position:relative;z-index:2;line-height:0;margin:0 calc(var(--pad-x) * -1);flex:none;}
.fq-wave svg{display:block;width:100%;height:var(--fq-wave);}
.fq-wave-b{position:relative;z-index:2;line-height:0;margin:-1px calc(var(--pad-x) * -1) -1px;flex:none;}
.fq-wave-b svg{display:block;width:100%;height:var(--fq-wave);}
.fq-main{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;z-index:1;padding-top:max(0px,calc(var(--header-h,76px) - var(--fq-wave)));}
.fq::before{ /* soft violet corner glow, top-left */
  content:"";position:absolute;z-index:-1;left:-14%;top:-30%;width:42%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(110,70,255,.28),transparent 66%);
}
.fq::after{ /* glowing arc along the bottom */
  content:"";position:absolute;z-index:-1;left:50%;top:calc(100% - var(--fq-wave) - clamp(40px,6vw,80px));width:150%;aspect-ratio:2/1;transform:translateX(-50%);
  border-radius:50%;border-top:3px solid transparent;
  background:radial-gradient(ellipse at 50% 0,rgba(120,80,255,.26),rgba(40,60,200,.08) 38%,transparent 66%) padding-box,linear-gradient(#060a24,#060a24) padding-box,linear-gradient(90deg,#2d6bff,#7a4df2 55%,#b45cff) border-box;
  box-shadow:0 -10px 60px rgba(110,90,255,.35);
}
.fq-inner{max-width:1180px;margin:0 auto;padding:clamp(22px,3.5vh,40px) 0 clamp(26px,5vh,48px);}
.fq-head{position:relative;text-align:center;}
.fq-pill{display:inline-block;font-weight:800;font-size:14px;padding:8px 22px;border-radius:999px;background:linear-gradient(135deg,#6a3df0,#4a2bb8);border:1px solid rgba(160,130,255,.4);box-shadow:0 8px 24px rgba(106,61,240,.35);}
.fq-title{font-size:clamp(30px,4.2vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:14px 0 0;}
.fq-grad{position:relative;display:inline-block;background:linear-gradient(90deg,#3d7bff,#b45cff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.fq-swoosh{position:absolute;left:4%;right:2%;bottom:-12px;width:94%;height:14px;color:#a665ff;overflow:visible;}
.fq-sub{color:#c3c8e6;font-size:clamp(14px,1.3vw,17px);margin:18px 0 0;}
.fq-bubble{position:absolute;right:clamp(0px,3vw,50px);top:4px;width:clamp(58px,7vw,100px);height:auto;color:#c9b8ff;filter:drop-shadow(0 0 14px rgba(130,100,255,.7));}
.fq-body{display:grid;grid-template-columns:clamp(240px,26vw,330px) minmax(0,1fr);gap:clamp(18px,2.6vw,40px);align-items:start;margin-top:clamp(22px,4vh,40px);}
.fq-tabs{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:22px;border:1px solid rgba(140,120,255,.22);background:linear-gradient(160deg,rgba(40,36,100,.35),rgba(10,14,40,.5));}
.fq-tab{
  display:flex;align-items:center;gap:14px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:14px;background:none;color:#fff;
  font:inherit;font-weight:700;font-size:15px;text-align:left;cursor:pointer;position:relative;transition:background .2s,border-color .2s;
}
.fq-tab + .fq-tab::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:1px;background:rgba(255,255,255,.09);}
.fq-tab svg{width:26px;height:26px;flex:none;}
.fq-tab .fq-chev{width:16px;height:16px;margin-left:auto;opacity:0;}
.fq-tab:hover{background:rgba(255,255,255,.04);}
.fq-tab[aria-selected="true"]{background:linear-gradient(135deg,#6a3df0,#4a2bb8);border-color:#9a7bff;box-shadow:0 0 22px rgba(122,77,242,.4);}
.fq-tab[aria-selected="true"]::before,.fq-tab[aria-selected="true"] + .fq-tab::before{opacity:0;}
.fq-tab[aria-selected="true"] .fq-chev{opacity:1;}
.fq-tab:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.fq-lt{display:contents;}
.fq-panel{padding:clamp(12px,1.6vw,22px);border-radius:26px;border:1px solid rgba(140,120,255,.22);background:linear-gradient(160deg,rgba(40,36,100,.3),rgba(10,14,40,.45));display:flex;flex-direction:column;gap:12px;}
.fq-item{border-radius:18px;border:1px solid rgba(140,120,255,.2);background:rgba(20,22,60,.5);transition:background .25s,border-color .25s,box-shadow .25s;}
.fq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:clamp(14px,1.6vw,20px) clamp(16px,1.8vw,26px);background:none;border:0;color:#fff;font:inherit;font-weight:800;font-size:clamp(15px,1.4vw,19px);text-align:left;cursor:pointer;}
.fq-q:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:18px;}
.fq-tg{flex:none;display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(170,150,255,.55);background:rgba(106,61,240,.25);}
.fq-tg svg{width:16px;height:16px;}
.fq-tg .fq-v{transition:transform .25s,opacity .25s;transform-origin:center;}
.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
.fq-a > div{overflow:hidden;padding:0 clamp(16px,1.8vw,26px);color:#d0d4ee;font-size:clamp(14px,1.2vw,16.5px);line-height:1.65;}
.fq-a > div::after{content:"";display:block;height:clamp(14px,1.6vw,20px);}
.fq-a p{margin:0;}
.fq-a p + p,.fq-a ul + p,.fq-a p + ul{margin-top:8px;}
.fq-a ul{margin:0;padding-left:1.25em;list-style:disc;}
.fq-a li{margin:2px 0;}
.fq-a a{color:#e2d5ff;text-decoration:underline;text-underline-offset:2px;}
.fq-a a:hover{color:#fff;}
.fq-item.open{background:linear-gradient(160deg,rgba(106,61,240,.5),rgba(50,34,130,.45));border-color:#8f72ff;box-shadow:0 0 30px rgba(106,61,240,.3);}
.fq-item.open .fq-a{grid-template-rows:1fr;}
.fq-item.open .fq-tg{background:linear-gradient(135deg,#8b5cf6,#6a3df0);border-color:#b79cff;}
.fq-item.open .fq-v{opacity:0;transform:scaleY(0);}
@media(max-width:860px){
  .fq-inner{padding-top:20px;}
  .fq-head{text-align:center;padding:0 clamp(0px,16vw,70px) 0 0;}
  .fq-title{font-size:clamp(30px,9.4vw,42px);}
  .fq-grad{display:block;width:fit-content;margin:0 auto;}
  .fq-swoosh{bottom:-10px;}
  .fq-sub{margin-top:22px;font-size:14px;}
  .fq-bubble{right:-4px;top:30px;width:clamp(54px,17vw,72px);}
  .fq-body{grid-template-columns:1fr;gap:16px;margin-top:20px;}
  .fq-tabs{flex-direction:row;gap:8px;padding:0;border:0;background:none;}
  .fq-tab{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:6px;padding:12px 4px;border-radius:16px;font-size:11.5px;text-align:center;line-height:1.2;border-color:rgba(140,120,255,.22);background:rgba(20,22,60,.5);}
  .fq-tab + .fq-tab::before{display:none;}
  .fq-tab svg{width:22px;height:22px;}
  .fq-tab .fq-chev{display:none;}
  .fq-lt{display:block;}
  .fq-panel{padding:0;border:0;background:none;gap:10px;}
  .fq-q{padding:14px 16px;font-size:15px;}
  .fq-tg{width:30px;}
}
@media(prefers-reduced-motion:reduce){.fq-a,.fq-tg .fq-v,.fq-item{transition:none;}}
.fq-measuring .fq-a,.fq-measuring .fq-item,.fq-measuring .fq-tab{transition:none !important;}
