:root {
  --wiws-bg: #07111f;
  --wiws-surface: #0d1b2e;
  --wiws-surface-2: #12243d;
  --wiws-text: #eaf2ff;
  --wiws-muted: #9db4d3;
  --wiws-line: rgba(255,255,255,0.08);
  --wiws-blue: #1d8cff;
  --wiws-cyan: #21d4fd;
  --wiws-green: #50d44d;
  --wiws-shadow: 0 20px 60px rgba(0,0,0,0.32);
  --wiws-radius: 24px;
  --wiws-radius-sm: 16px;
  --wiws-container: min(1280px, calc(100vw - 2rem));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(29,140,255,0.18), transparent 28%),
    radial-gradient(circle at 85% 5%, rgba(80,212,77,0.16), transparent 22%),
    linear-gradient(180deg, #07111f 0%, #091523 45%, #07111f 100%);
  color: var(--wiws-text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
a:hover { opacity: .96; }
img { max-width: 100%; height: auto; display: block; }
.wiws-container { width: var(--wiws-container); margin-inline: auto; }
.wiws-stack > * + * { margin-top: 1.5rem; }
.wiws-site-main { padding-bottom: 4rem; }
.wiws-site-header {
  position: sticky;
  top: 0;
  z-index: 99;
  backdrop-filter: blur(16px);
  background: rgba(7,17,31,0.78);
  border-bottom: 1px solid var(--wiws-line);
}
.wiws-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 1.2rem;
  align-items: center;
  min-height: 158px;
}
.wiws-branding { display:flex; align-items:center; }
.wiws-logo-link { display:inline-flex; align-items:center; }
.wiws-logo-link img, .wiws-logo-img, .custom-logo { max-height: 220px; width: auto; }
.custom-logo-link { display:inline-flex; align-items:center; }
.wiws-primary-nav ul, .wiws-site-footer ul { list-style: none; padding: 0; margin: 0; }
.wiws-primary-nav ul, .wiws-site-footer ul { list-style: none; padding: 0; margin: 0; }
.wiws-primary-nav #primary-menu { display: flex; gap: 1.2rem; justify-content: center; align-items: center; }
.wiws-primary-nav #primary-menu > li { position: relative; }
.wiws-primary-nav li { list-style: none; }
.wiws-primary-nav a, .wiws-site-footer a { color: var(--wiws-muted); font-weight: 600; display:block; }
.wiws-primary-nav a:hover, .wiws-primary-nav .current-menu-item > a, .wiws-primary-nav .current-menu-ancestor > a, .wiws-site-footer a:hover { color: white; }
.wiws-primary-nav .menu-item-has-children > a { padding-right: 1rem; }
.wiws-primary-nav .menu-item-has-children > a::after { content: '▾'; position: absolute; margin-left: .35rem; font-size: .78rem; opacity: .8; }
.wiws-primary-nav .sub-menu { position: absolute; top: calc(100% + .75rem); left: 0; min-width: 240px; display: none; padding: .65rem; background: rgba(7,17,31,0.98); border: 1px solid var(--wiws-line); border-radius: 18px; box-shadow: var(--wiws-shadow); z-index: 20; }
.wiws-primary-nav .sub-menu li + li { margin-top: .2rem; }
.wiws-primary-nav .sub-menu a { padding: .7rem .85rem; border-radius: 12px; white-space: normal; line-height: 1.35; }
.wiws-primary-nav .sub-menu a:hover { background: rgba(255,255,255,.05); }
.wiws-primary-nav li:hover > .sub-menu, .wiws-primary-nav li:focus-within > .sub-menu { display: block; }
.wiws-header-ctas, .wiws-button-row { display: flex; gap: .75rem; flex-wrap: wrap; }
.wiws-button, button, input[type="submit"] {
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border-radius: 999px;
  padding: .95rem 1.25rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--wiws-blue), var(--wiws-green));
  color: #05101b;
  box-shadow: 0 10px 30px rgba(29,140,255,0.18);
}
.wiws-button-secondary {
  background: rgba(255,255,255,0.05);
  color: var(--wiws-text);
  border: 1px solid var(--wiws-line);
  box-shadow: none;
}
.wiws-menu-toggle {
  display: none;
  background: rgba(255,255,255,0.06);
  color: var(--wiws-text);
  border: 1px solid var(--wiws-line);
  padding: .8rem 1rem;
}
.wiws-hero { padding: 4.5rem 0 2.5rem; }
.wiws-branding { min-width: 0; }
.wiws-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: center;
}
.wiws-eyebrow {
  display: inline-block;
  margin: 0 0 .75rem;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #8fe8ff;
}
h1, h2, h3, h4 { line-height: 1.08; margin: 0 0 .8rem; }
h1 { font-size: clamp(2.5rem, 5vw, 4.9rem); max-width: 11ch; }
h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
h3 { font-size: 1.2rem; }
.wiws-lead { font-size: 1.1rem; color: var(--wiws-muted); max-width: 65ch; }
.wiws-inline-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
}
.wiws-inline-stats li, .wiws-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
  border: 1px solid var(--wiws-line);
  border-radius: var(--wiws-radius);
  box-shadow: var(--wiws-shadow);
}
.wiws-inline-stats li { padding: 1rem; }
.wiws-inline-stats strong { display: block; font-size: 1.15rem; }
.wiws-inline-stats span { color: var(--wiws-muted); font-size: .95rem; }
.wiws-card { padding: 1.4rem; }
.wiws-hero-panel { padding: 1rem; }
.wiws-demo-window {
  min-height: 470px;
  overflow: hidden;
  border-radius: calc(var(--wiws-radius) - 8px);
  background: linear-gradient(160deg, #0f2139, #0b1728 58%, #102d2e 100%);
  border: 1px solid rgba(255,255,255,0.08);
}
.wiws-demo-bar { display: flex; gap: .45rem; padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.wiws-demo-bar span { width: 11px; height: 11px; border-radius: 999px; background: rgba(255,255,255,.3); }
.wiws-demo-content { display: grid; grid-template-columns: 88px 1fr; min-height: 420px; }
.wiws-demo-sidebar { border-right: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); }
.wiws-demo-main { padding: 1.4rem; }
.wiws-demo-chip, .wiws-badge {
  display: inline-flex;
  align-items: center;
  padding: .38rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #b9ebff;
  font-size: .82rem;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.08);
}
.wiws-demo-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .8rem;
}
.wiws-demo-grid div {
  min-height: 110px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(29,140,255,.18), rgba(80,212,77,.16));
  border: 1px solid rgba(255,255,255,.06);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.wiws-demo-grid strong { display:block; font-size: 1rem; color: white; }
.wiws-demo-grid span { color: var(--wiws-muted); font-size: .88rem; line-height: 1.35; }
.wiws-section { padding: 2rem 0; }
.wiws-section-alt { background: rgba(255,255,255,0.02); border-top: 1px solid var(--wiws-line); border-bottom: 1px solid var(--wiws-line); }
.wiws-section-heading { max-width: 760px; margin-bottom: 1.5rem; }
.wiws-grid { display: grid; gap: 1.2rem; }
.wiws-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wiws-tool-card { display: flex; flex-direction: column; gap: .7rem; }
.wiws-tool-topline, .wiws-tool-meta { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.wiws-tool-icon {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 1.25rem;
  background: linear-gradient(135deg, rgba(29,140,255,.18), rgba(80,212,77,.12));
}
.wiws-tool-card p, .wiws-card p, .entry-content, li { color: var(--wiws-muted); }
.wiws-text-link { font-weight: 800; color: white; }
.wiws-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1.2rem; align-items: start; }
.wiws-check-list, .wiws-site-footer ul, .entry-content ul, .entry-content ol { padding-left: 1.2rem; }
.wiws-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wiws-page-shell { padding-top: 2.5rem; }
.wiws-page-intro, .wiws-page-header { margin-bottom: 1.2rem; }
.wiws-content-card { padding: clamp(1.25rem, 2vw, 2rem); }
.wiws-tool-embed { margin-top: 1.5rem; }
.wiws-tool-placeholder {
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px dashed rgba(255,255,255,0.15);
}
.wiws-site-footer { padding: 3rem 0 2rem; border-top: 1px solid var(--wiws-line); margin-top: 2rem; }
.wiws-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 1.5rem; }
.wiws-footer-title { font-size: 1.2rem; }
.wiws-footer-bottom { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--wiws-line); }
form input, form textarea, form select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: white;
  padding: .95rem 1rem;
}
form label { display: block; margin-bottom: .5rem; font-weight: 700; }
.wp-block-button__link { border-radius: 999px; }
code { background: rgba(255,255,255,.06); padding: .15rem .35rem; border-radius: 6px; }


.wiws-quick-links-wrap { padding-top: .5rem; }
.wiws-quick-links {
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap: 1rem;
  padding: 1rem;
}
.wiws-quick-links a {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
}
.wiws-quick-links strong { font-size: 1rem; }
.wiws-quick-links span { color: var(--wiws-muted); font-size: .92rem; }
.wiws-steps-grid { counter-reset: step; }
.wiws-step-card { position: relative; overflow: hidden; }
.wiws-step-number {
  display: inline-flex;
  margin-bottom: 1rem;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .16em;
  color: #8fe8ff;
}
.wiws-service-card { display:flex; flex-direction:column; gap:.8rem; }
.wiws-cta-strip {
  display:grid;
  grid-template-columns: 1.2fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.6rem;
}

@media (max-width: 1100px) {
  .wiws-header-inner { grid-template-columns: auto auto 1fr; min-height: 118px; }
  .wiws-header-ctas { display: none; }
  .wiws-hero-grid, .wiws-split, .wiws-footer-grid, .wiws-grid-3, .wiws-grid-2, .wiws-quick-links, .wiws-cta-strip, .wiws-service-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 840px) {
  .wiws-logo-link img, .wiws-logo-img, .custom-logo { max-height: 128px; }
  .wiws-menu-toggle { display: inline-flex; justify-self: end; }
  .wiws-primary-nav {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(100% + .5rem);
    padding: .75rem;
    background: rgba(7,17,31,0.97);
    border: 1px solid var(--wiws-line);
    border-radius: 20px;
    display: none;
  }
  .wiws-primary-nav.is-open { display: block; }
  .wiws-primary-nav #primary-menu { flex-direction: column; align-items: stretch; gap: .25rem; }
  .wiws-primary-nav #primary-menu > li { width: 100%; }
  .wiws-primary-nav a { padding: .65rem .2rem; }
  .wiws-primary-nav .sub-menu { position: static; display: block; min-width: 100%; margin: .25rem 0 .5rem .85rem; padding: .35rem 0 0; background: transparent; border: 0; box-shadow: none; }
  .wiws-primary-nav .sub-menu a { padding: .55rem .2rem; }
  .wiws-primary-nav .menu-item-has-children > a::after { right: 0; position: relative; }
  .wiws-inline-stats, .wiws-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .wiws-header-inner { min-height: 108px; }
  .wiws-logo-link img, .wiws-logo-img, .custom-logo { max-height: 116px; }
  .wiws-hero { padding-top: 2.5rem; }
  h1 { max-width: 100%; }
  .wiws-demo-content { grid-template-columns: 1fr; }
  .wiws-demo-sidebar { display: none; }
}

.wiws-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wiws-service-hero { margin-bottom: 1.2rem; }
.wiws-service-hero-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap: 1.2rem; align-items:start; }
.wiws-service-section-grid { margin-bottom: 1.2rem; }
.wiws-service-page-cards { margin-top: 1rem; }
.wiws-service-cta { margin-top: 1.2rem; }
.wiws-info-panel h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }


.wiws-grid-4 { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.wiws-mini-card h3 { margin-bottom: .35rem; }
.wiws-mini-card p { margin: 0; color: var(--wiws-muted); }
.wiws-price-card { display:flex; flex-direction:column; gap: 1rem; }
.wiws-price-card .wiws-button { margin-top:auto; }
.wiws-price-card-featured { outline: 2px solid rgba(33,212,253,.35); transform: translateY(-4px); }
.wiws-price-range { font-size: 2rem; font-weight: 900; margin: 0; }
.wiws-pricing-hero { margin-bottom: 1.5rem; }
.wiws-faq-list > div + div { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--wiws-line); }

@media (max-width: 960px) {
  .wiws-header-inner { grid-template-columns: 1fr auto; min-height: 132px; }
  .wiws-primary-nav { grid-column: 1 / -1; order: 4; }
  .wiws-header-ctas { grid-column: 1 / -1; order: 5; }
  .wiws-logo-link img, .wiws-logo-img, .custom-logo { max-height: 180px; }
  .wiws-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .wiws-logo-link img, .wiws-logo-img, .custom-logo { max-height: 150px; }
  .wiws-grid-4 { grid-template-columns: 1fr; }
}

.wiws-primary-nav .sub-menu .sub-menu { left: calc(100% + .65rem); top: -.65rem; }

@media (max-width: 1180px) { .wiws-quick-links { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 760px) { .wiws-quick-links { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .wiws-quick-links { grid-template-columns: 1fr; } }

.wiws-quick-links-8 { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (min-width: 1200px) { .wiws-quick-links-8 { grid-template-columns: repeat(8, minmax(0,1fr)); } }


.wiws-tool-card-locked { position: relative; }
.wiws-lock-note, .wiws-gate-footnote { color: var(--wiws-muted); font-size: .95rem; }
.wiws-app-gate { margin-top: 1.25rem; background: linear-gradient(180deg, rgba(33,212,253,0.06), rgba(255,255,255,0.03)); }
.wiws-gate-grid { margin-top: 1rem; }
.wiws-app-gate .wiws-mini-card { background: rgba(255,255,255,0.035); }


.wiws-hero-full { padding-bottom: 1.25rem; }
.wiws-hero-copy-full { max-width: 1080px; }
.wiws-hero-copy-full h1 { max-width: 24ch; }
.wiws-section-compact { padding-top: 1rem; }
.wiws-mini-mockup-section { padding-top: .5rem; }
.wiws-mini-mockup-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1.4rem;
  align-items: start;
}
.wiws-mini-mockup-copy h2 { max-width: 16ch; }
.wiws-mini-mockup-form {
  display: grid;
  gap: 1rem;
}
.wiws-mini-field label {
  display: block;
  margin-bottom: .45rem;
  font-weight: 800;
  color: white;
}
.wiws-mini-field input,
.wiws-mini-field textarea {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.10);
}
.wiws-mini-field textarea {
  min-height: 124px;
  resize: vertical;
}
.wiws-mini-mockup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.wiws-mini-note {
  margin: 0;
  color: var(--wiws-muted);
  max-width: 34ch;
}

@media (max-width: 960px) {
  .wiws-mini-mockup-card { grid-template-columns: 1fr; }
  .wiws-hero-copy-full h1 { max-width: 100%; }
}


/* v1.9.1 local SEO pages */
.wiws-hero-simple .wiws-section-heading{max-width:900px;margin:0 auto;text-align:center}
.wiws-button-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:22px}
.wiws-grid{display:grid;gap:22px}
.wiws-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wiws-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wiws-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wiws-step-card,.wiws-card{height:100%}
.wiws-list-check{margin:0;padding-left:18px}
.wiws-list-check li{margin:0 0 10px}
@media (max-width: 900px){
  .wiws-grid-2,.wiws-grid-3,.wiws-grid-4{grid-template-columns:1fr}
}


/* v1.9.2 wider desktop page hero headings */
.wiws-hero-simple .wiws-section-heading{
  max-width: 1180px;
}
.wiws-hero-simple .wiws-section-heading h1{
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px){
  .wiws-hero-simple .wiws-section-heading h1{
    font-size: clamp(3.4rem, 5.6vw, 5.8rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    text-wrap: balance;
  }
}


/* v1.9.3 cleaner desktop hero paragraph width */
.wiws-hero-simple .wiws-section-heading p{
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px){
  .wiws-hero-simple .wiws-section-heading p{
    font-size: 1.18rem;
    line-height: 1.7;
  }
}


/* v2.0 membership panels */
.wiws-membership-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:1rem}
.wiws-membership-shop-card{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(9,22,42,.72);box-shadow:var(--wiws-shadow)}
.wiws-membership-shop-card h3{margin-top:.35rem}
.wiws-membership-meta{opacity:.82;margin:.6rem 0 1rem}
.wiws-membership-status{padding:18px 20px;border-radius:20px;background:rgba(9,22,42,.68);border:1px solid rgba(255,255,255,.08)}
.wiws-membership-status strong{display:block;margin-bottom:.35rem}
.wiws-account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1rem}
.wiws-help-note{margin-top:1rem;font-size:.95rem;opacity:.84}
@media (max-width: 900px){.wiws-membership-shop-grid{grid-template-columns:1fr}}


/* v2.0.1 Task Command Center form readability fix */
.staff-portal input,
.staff-portal select,
.staff-portal textarea,
.staff-portal option,
.bth-frontend-portal input,
.bth-frontend-portal select,
.bth-frontend-portal textarea,
.bth-frontend-portal option,
.task-command-center input,
.task-command-center select,
.task-command-center textarea,
.task-command-center option,
[class*="task-command"] input,
[class*="task-command"] select,
[class*="task-command"] textarea,
[class*="task-command"] option {
  color: #14213d !important;
  -webkit-text-fill-color: #14213d !important;
  background: #ffffff !important;
}

.staff-portal input::placeholder,
.staff-portal textarea::placeholder,
.bth-frontend-portal input::placeholder,
.bth-frontend-portal textarea::placeholder,
.task-command-center input::placeholder,
.task-command-center textarea::placeholder,
[class*="task-command"] input::placeholder,
[class*="task-command"] textarea::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}

.staff-portal label,
.staff-portal legend,
.bth-frontend-portal label,
.bth-frontend-portal legend,
.task-command-center label,
.task-command-center legend,
[class*="task-command"] label,
[class*="task-command"] legend {
  color: #14213d !important;
}

.staff-portal input:focus,
.staff-portal select:focus,
.staff-portal textarea:focus,
.bth-frontend-portal input:focus,
.bth-frontend-portal select:focus,
.bth-frontend-portal textarea:focus,
.task-command-center input:focus,
.task-command-center select:focus,
.task-command-center textarea:focus,
[class*="task-command"] input:focus,
[class*="task-command"] select:focus,
[class*="task-command"] textarea:focus {
  color: #14213d !important;
  border-color: rgba(34, 211, 238, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12) !important;
}
