.zfq-page {
  --bg:#050507;
  --panel:#0c0c12;
  --surface:#14141c;
  --text:#ececec;
  --muted:#8a8a98;
  --dim:#5c5c68;
  --v:#8b5cf6;
  --i:#6366f1;
  --b:#38bdf8;
  background:#050507;
  color:var(--text);
  font-family:Inter,sans-serif;
  min-height:100vh;
  overflow:hidden;
  padding:0 24px 120px;
  position:relative
}

.zfq-page::before {
  background-image:radial-gradient(circle,rgba(139,92,246,.13) 1px,transparent 1px);
  background-size:28px 28px;
  content:"";
  inset:0;
  opacity:.55;
  pointer-events:none;
  position:fixed
}

.zfq-page::after {
  background:radial-gradient(circle,rgba(139,92,246,.12),rgba(56,189,248,.04) 46%,transparent 72%);
  content:"";
  filter:blur(50px);
  height:800px;
  left:-350px;
  pointer-events:none;
  position:fixed;
  top:-340px;
  width:800px
}

.zfq-progress {
  background:linear-gradient(90deg,var(--v),var(--b));
  box-shadow:0 0 10px rgba(139,92,246,.55);
  height:2px;
  left:0;
  position:fixed;
  top:56px;
  transform:scaleX(0);
  transform-origin:left;
  width:100%;
  z-index:1000
}

.zfq-hero {
  align-items:end;
  display:grid;
  gap:48px;
  grid-template-columns:1fr auto;
  margin:0 auto;
  max-width:1100px;
  padding:110px 0 70px;
  position:relative;
  z-index:1
}

.zfq-hero p,.zfq-final>p {
  color:var(--dim);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.2em;
  margin:0;
  text-transform:uppercase
}

.zfq-hero h1 {
  font-size:clamp(44px,6vw,72px);
  font-weight:300;
  letter-spacing:-.035em;
  line-height:1.02;
  margin:18px 0
}

.zfq-hero h1 em,.zfq-final h2 em {
  background:linear-gradient(110deg,#c4b5fd,var(--v) 50%,var(--b));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-family:"Instrument Serif",serif;
  font-style:italic;
  font-weight:400
}

.zfq-hero>div>span {
  color:var(--muted);
  display:block;
  font-size:16px;
  line-height:1.75;
  max-width:650px
}

.zfq-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px
}

.zfq-primary,.zfq-outline {
  border-radius:10px;
  font-size:13px;
  padding:11px 24px;
  text-decoration:none;
  transition:.2s;
  white-space:nowrap
}

.zfq-primary {
  background:linear-gradient(135deg,var(--v),var(--i),#3b82f6);
  border:1px solid rgba(196,181,253,.35);
  box-shadow:0 4px 24px rgba(139,92,246,.3);
  color:#fff;
  font-weight:500
}

.zfq-outline {
  background:rgba(20,20,28,.5);
  border:1px solid rgba(255,255,255,.1);
  color:var(--muted)
}

.zfq-primary:hover,.zfq-outline:hover {
  color:#fff;
  transform:translateY(-2px)
}

.zfq-chips {
  display:none
}

.zfq-layout {
  display:grid;
  gap:52px;
  grid-template-columns:220px minmax(0,1fr);
  margin:50px auto 0;
  max-width:1100px;
  position:relative;
  z-index:1
}

.zfq-sidebar {
  align-self:start;
  border-left:1px solid rgba(255,255,255,.07);
  padding:10px 0 10px 20px;
  position:sticky;
  top:84px
}

.zfq-sidebar>p {
  color:var(--dim);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase
}

.zfq-sidebar nav {
  display:grid;
  margin:15px 0
}

.zfq-sidebar nav a,.zfq-sidebar>a {
  color:var(--muted);
  font-size:12px;
  padding:6px 0;
  text-decoration:none
}

.zfq-sidebar nav a.is-active,.zfq-sidebar nav a:hover {
  color:#c4b5fd
}

.zfq-sidebar hr {
  border-color:rgba(255,255,255,.07);
  margin:16px 0
}

.zfq-sidebar>span {
  color:var(--dim);
  font-family:"JetBrains Mono",monospace;
  font-size:9px;
  text-transform:uppercase
}

.zfq-sidebar label {
  display:block;
  margin:14px 0 16px;
  position:relative
}

.zfq-sidebar svg {
  fill:none;
  height:13px;
  left:10px;
  position:absolute;
  stroke:var(--dim);
  stroke-width:1.4;
  top:10px;
  width:13px
}

.zfq-sidebar input {
  background:rgba(12,12,18,.8);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  color:var(--text);
  font-size:11px;
  height:34px;
  outline:0;
  padding:7px 8px 7px 30px;
  width:100%
}

.zfq-sidebar input:focus {
  border-color:rgba(139,92,246,.5)
}

.zfq-content>section:not(.zfq-final) {
  margin:0 0 80px;
  scroll-margin-top:80px
}

.zfq-content section>header {
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:0;
  padding-bottom:28px
}

.zfq-content section>header span {
  color:var(--v);
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase
}

.zfq-content section:nth-of-type(2)>header span {
  color:var(--b)
}

.zfq-content section:nth-of-type(3)>header span {
  color:#f59e0b
}

.zfq-content section:nth-of-type(4)>header span {
  color:var(--i)
}

.zfq-content section:nth-of-type(5)>header span {
  color:#34d399
}

.zfq-content h2 {
  font-family:"Instrument Serif",serif;
  font-size:36px;
  font-weight:400;
  margin:9px 0 4px
}

.zfq-content section>header p {
  color:var(--dim);
  font-size:12px;
  margin:0
}

.zfq-content ul {
  list-style:none;
  margin:0;
  padding:0
}

.zfq-item {
  border-bottom:1px solid rgba(255,255,255,.07)
}

.zfq-item[hidden],.zfq-content section[hidden] {
  display:none
}

.zfq-item button {
  align-items:center;
  background:transparent;
  border:0;
  color:var(--text);
  display:grid;
  gap:13px;
  grid-template-columns:8px 42px 1fr 18px;
  padding:20px 4px;
  text-align:left;
  width:100%
}

.zfq-item button:hover {
  background:linear-gradient(90deg,rgba(139,92,246,.06),transparent)
}

.zfq-item button i {
  background:var(--v);
  border-radius:50%;
  height:6px;
  opacity:.55;
  width:6px
}

.zfq-item button span {
  color:var(--dim);
  font-family:"JetBrains Mono",monospace;
  font-size:9px
}

.zfq-item button b {
  font-size:14px;
  font-weight:500
}

.zfq-item button em {
  color:var(--dim);
  font-size:16px;
  font-style:normal;
  transition:.25s
}

.zfq-item.is-open button em {
  color:var(--v);
  transform:rotate(180deg)
}

.zfq-item.is-open button b {
  color:#fff
}

.zfq-item>div {
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .32s
}

.zfq-item>div>p {
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
  margin:0;
  overflow:hidden;
  padding:0 45px 0 67px
}

.zfq-item.is-open>div {
  grid-template-rows:1fr
}

.zfq-item.is-open>div>p {
  padding-bottom:22px
}

.zfq-empty {
  border:1px solid rgba(139,92,246,.18);
  border-radius:12px;
  color:var(--muted);
  padding:24px;
  text-align:center
}

.zfq-final {
  background:rgba(20,20,28,.55);
  border:1px solid rgba(139,92,246,.18);
  border-radius:16px;
  padding:36px
}

.zfq-final h2 {
  font-family:Inter,sans-serif;
  font-size:clamp(28px,4vw,42px);
  font-weight:300;
  line-height:1.2;
  margin:16px 0 28px
}

@media(max-width:900px) {
  .zfq-layout {
    display:block;
    margin-top:35px
  }
  .zfq-sidebar {
    display:none
  }
  .zfq-chips {
    display:flex;
    gap:8px;
    margin:0 auto 40px;
    max-width:1100px;
    overflow-x:auto;
    padding-bottom:10px;
    position:relative;
    z-index:1
  }
  .zfq-chips a {
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    color:var(--muted);
    font-family:"JetBrains Mono",monospace;
    font-size:9px;
    padding:7px 11px;
    text-decoration:none;
    white-space:nowrap
  }
  .zfq-hero {
    align-items:start;
    grid-template-columns:1fr
  }
}

@media(max-width:600px) {
  .zfq-page {
    padding-left:16px;
    padding-right:16px
  }
  .zfq-hero {
    padding:78px 0 54px
  }
  .zfq-hero h1 {
    font-size:48px
  }
  .zfq-actions a {
    box-sizing:border-box;
    text-align:center;
    width:100%
  }
  .zfq-item button {
    gap:9px;
    grid-template-columns:7px 34px 1fr 16px;
    padding:18px 2px
  }
  .zfq-item>div>p {
    padding-left:50px;
    padding-right:12px
  }
  .zfq-final {
    padding:26px 20px
  }
}
