@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* Exact header primitives from the supplied drfaiq-landing theme. */
.dq-header,
.dq-drawer,
.dq-mobilebar {
  --dq-ink: #241038;
  --dq-brand: #4A2275;
  --dq-brand-deep: #2E1149;
  --dq-accent: #8B5CF6;
  --dq-gold: #C9A227;
  --dq-tint: #F6F2FC;
  --dq-surface: #FFFFFF;
  --dq-ink-rgb: 36, 16, 56;
  --dq-brand-rgb: 74, 34, 117;
  --dq-maxw: 1240px;
  --dq-display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --dq-body: "Inter", "Segoe UI", system-ui, sans-serif;
}

.dq-header *, .dq-drawer *, .dq-mobilebar * { box-sizing: border-box; }
.dq-header button, .dq-drawer button, .dq-mobilebar button { font: inherit; color: inherit; border: 0; background: none; cursor: pointer; padding: 0; }
.dq-header ul { margin: 0; padding: 0; list-style: none; }
.dq-header [hidden], .dq-drawer[hidden] { display: none !important; }

.dq-shell {
  width: 100%;
  max-width: var(--dq-maxw);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}

.dq-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  color: #fff;
  background: linear-gradient(165deg, var(--dq-brand-deep) 0%, var(--dq-ink) 100%);
  transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}

.dq-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 34px);
  height: 78px;
}

.dq-header.is-stuck {
  background: rgba(255, 255, 255, .86);
  backdrop-filter: saturate(170%) blur(18px);
  -webkit-backdrop-filter: saturate(170%) blur(18px);
  box-shadow: 0 1px 0 rgba(var(--dq-ink-rgb), .07), 0 10px 34px -22px rgba(var(--dq-ink-rgb), .5);
}

.dq-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: none;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.dq-brand__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
  background: var(--dq-tint);
  border: 1.5px solid rgba(255, 255, 255, .5);
  box-shadow: 0 4px 14px -6px rgba(var(--dq-ink-rgb), .55);
}

.dq-brand__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.dq-brand__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }

.dq-brand__name {
  font-family: var(--dq-display);
  font-size: 15.5px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #fff;
  white-space: nowrap;
  transition: color .3s ease;
}

.dq-brand__suffix {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  opacity: .6;
  margin-left: 6px;
  vertical-align: 1px;
}

.dq-brand__kicker {
  font-family: var(--dq-body);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
  white-space: nowrap;
  transition: color .3s ease;
}

.dq-header.is-stuck .dq-brand__name { color: var(--dq-ink); }
.dq-header.is-stuck .dq-brand__kicker { color: rgba(var(--dq-ink-rgb), .52); }

.dq-devnav { flex: 1; min-width: 0; }
.dq-devnav__list { display: flex; align-items: center; gap: 2px; justify-content: center; }

.dq-devnav__item {
  padding: 8px 13px !important;
  border-radius: 999px;
  font-family: var(--dq-body) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, .82) !important;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease;
}

.dq-devnav__item:hover { background: rgba(255, 255, 255, .14) !important; color: #fff !important; }
.dq-header.is-stuck .dq-devnav__item { color: rgba(var(--dq-ink-rgb), .72) !important; }
.dq-header.is-stuck .dq-devnav__item:hover { background: rgba(var(--dq-brand-rgb), .08) !important; color: var(--dq-brand) !important; }
.dq-devnav__item--more { display: inline-flex; align-items: center; gap: 5px; }
.dq-plus { transition: transform .25s ease; }
.dq-devnav__item--more[aria-expanded="true"] .dq-plus { transform: rotate(45deg); }
.dq-devnav__more { position: relative; }

.dq-morepanel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  width: min(620px, 86vw);
  background: #fff;
  color: var(--dq-ink);
  border: 1px solid rgba(var(--dq-ink-rgb), .08);
  border-radius: 18px;
  box-shadow: 0 30px 70px -30px rgba(var(--dq-ink-rgb), .5);
  padding: 12px;
  z-index: 40;
  animation: dq-pop .22s cubic-bezier(.2,.7,.3,1);
}

@keyframes dq-pop {
  from { opacity: 0; transform: translateX(-50%) translateY(-8px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.dq-morepanel__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; max-height: min(58vh, 440px); overflow-y: auto; }
.dq-morepanel__item { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; text-align: left; padding: 10px 12px !important; border-radius: 11px; transition: background .18s ease; }
.dq-morepanel__item:hover { background: var(--dq-tint) !important; }
.dq-morepanel__name { font-family: var(--dq-body); font-weight: 600; font-size: 14px; letter-spacing: -.015em; }
.dq-morepanel__tag { font-family: var(--dq-body); font-size: 12px; color: rgba(var(--dq-ink-rgb), .55); }

.dq-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }

.dq-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  font-family: var(--dq-display) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em;
  line-height: 1 !important;
  white-space: nowrap;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease, background .22s ease;
}

.dq-btn--sm { padding: 10px 18px !important; font-size: 13.5px !important; }
.dq-btn--block { width: 100%; }
.dq-btn--primary { background: linear-gradient(135deg, var(--dq-brand) 0%, var(--dq-brand-deep) 100%) !important; color: #fff !important; box-shadow: 0 10px 26px -12px rgba(var(--dq-brand-rgb), .78), inset 0 1px 0 rgba(255,255,255,.14); }
.dq-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 38px -14px rgba(var(--dq-brand-rgb), .9), inset 0 1px 0 rgba(255,255,255,.18); }

.dq-burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.dq-burger span { display: block; width: 17px; height: 1.6px; border-radius: 2px; background: #fff; transition: transform .26s ease, opacity .2s ease; }
.dq-header.is-stuck .dq-burger { border-color: rgba(var(--dq-ink-rgb), .14) !important; }
.dq-header.is-stuck .dq-burger span { background: var(--dq-ink); }
.dq-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.6px) rotate(45deg); }
.dq-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.dq-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.6px) rotate(-45deg); }

.dq-progress { height: 2px; background: rgba(var(--dq-ink-rgb), .06); opacity: 0; transition: opacity .3s ease; }
.dq-header.is-stuck .dq-progress { opacity: 1; }
.dq-progress__bar { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--dq-brand), var(--dq-accent), var(--dq-gold)); transition: width .1s linear; }

.dq-drawer {
  position: fixed;
  inset: 78px 0 auto;
  z-index: 88;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(var(--dq-ink-rgb), .08);
  box-shadow: 0 24px 50px -28px rgba(var(--dq-ink-rgb), .5);
  animation: dq-slidedown .26s cubic-bezier(.2,.7,.3,1);
}

@keyframes dq-slidedown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
.dq-drawer__nav { display: flex; flex-direction: column; gap: 4px; padding: 18px clamp(20px, 4vw, 40px) 26px; }
.dq-drawer__link { padding: 13px 4px; color: var(--dq-ink); font-family: var(--dq-display); font-size: 17px; font-weight: 600; letter-spacing: -.02em; text-decoration: none; border-bottom: 1px solid rgba(var(--dq-ink-rgb), .06); }
.dq-drawer__nav .dq-btn { margin-top: 14px; }

.dq-mobilebar {
  display: none;
  position: fixed;
  inset: auto 0 0;
  z-index: 72;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-top: 1px solid rgba(var(--dq-ink-rgb), .08);
}
.dq-mobilebar .dq-btn { min-height: 44px; }

@media (max-width: 1180px) {
  .dq-devnav__list { gap: 0; }
  .dq-devnav__item { padding: 8px 10px !important; font-size: 13px !important; }
}

@media (max-width: 1080px) {
  .dq-devnav { display: none; }
  .dq-burger { display: flex; }
}

@media (max-width: 860px) {
  .dq-header__inner { height: 68px; }
  .dq-drawer { inset: 68px 0 auto; }
  .dq-mobilebar { display: block; }
  .site-footer { padding-bottom: 96px; }
}

@media (max-width: 560px) {
  .dq-shell { padding-inline: 18px; }
  .dq-brand { min-height: 44px; }
  .dq-burger { width: 44px; height: 44px; }
  .dq-brand__kicker { display: none; }
  .dq-header__actions .dq-btn--primary { display: none !important; }
}
