
:root {
  --studio-bg: #0D0D0D;
  --studio-surface: #171717;
  --studio-text: #F5F3ED;
  --studio-muted: #CFC8BE;
  --studio-accent: #FF6000;
  --studio-accent-dark: #7E0606;
  --site-max-width: 1200px;
  --reading-width: 760px;
  --font-heading: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Helvetica, Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Helvetica, Arial, sans-serif;
  --border-soft: rgba(245, 243, 237, 0.1);
  --border-strong: rgba(245, 243, 237, 0.18);
  --shadow-soft: 0 20px 50px rgba(0, 0, 0, 0.25);
  --section-space: clamp(3rem, 6vw, 7rem);
  --logo-height: 52px;
  --logo-max-width: 340px;
  --header-search-width: 280px;
  --search-control-height: 54px;
  --search-button-min-width: 104px;
  --search-button-padding-x: 20px;
  --search-field-padding-x: 16px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 96, 0, 0.08), transparent 30%),
    radial-gradient(circle at left center, rgba(126, 6, 6, 0.14), transparent 25%),
    var(--studio-bg);
  color: var(--studio-text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--studio-text);
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

a:hover,
a:focus-visible {
  color: var(--studio-accent);
}

button,
input,
textarea,
select {
  font: inherit;
}

.site-shell {
  width: min(calc(100% - 2rem), var(--site-max-width));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  clip: rect(1px,1px,1px,1px);
  overflow: hidden;
  white-space: nowrap;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  isolation: isolate;
  overflow: clip;
  backdrop-filter: none;
  background: #0D0D0D;
  border-bottom: 1px solid rgba(245, 243, 237, 0.08);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.site-header::after {
  content: '';
  position: absolute;
  inset: auto 0 -18px 0;
  height: 18px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 13, 13, 0.94) 0%, rgba(13, 13, 13, 0) 100%);
  opacity: 0;
  transition: opacity 180ms ease;
}

.site-header.is-scrolled {
  background: #0B0B0B;
  border-bottom-color: rgba(245, 243, 237, 0.1);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.site-header.is-scrolled::after {
  opacity: 1;
}

.header-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.35rem;
  min-height: 84px;
  transition: min-height 180ms ease, gap 180ms ease, padding 180ms ease;
}

.site-header.is-scrolled .header-shell {
  min-height: 66px;
  gap: 0.95rem;
}

.brand-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.site-logo img {
  display: block;
  max-height: var(--logo-height);
  width: auto;
  transition: max-height 180ms ease, transform 180ms ease;
}

.site-header.is-scrolled .site-logo img {
  max-height: calc(var(--logo-height) * 0.78);
}

.site-logo--default img {
  max-width: min(var(--logo-max-width), 40vw);
}

.site-title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-description {
  margin: 0;
  color: var(--studio-muted);
  font-size: 0.95rem;
}

.custom-logo-link,
.site-logo {
  display: inline-flex;
  align-items: center;
}

.primary-navigation {
  min-width: 0;
}

.primary-navigation--desktop {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.primary-navigation ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  list-style: none;
  align-items: center;
}

.primary-navigation li {
  position: relative;
}

.primary-navigation a {
  color: var(--studio-text);
  font-size: 0.95rem;
}

.primary-navigation .menu-item-has-children > a {
  padding-right: 0.25rem;
}

.submenu-toggle {
  display: none;
}

.primary-navigation .sub-menu {
  position: absolute;
  inset: calc(100% + 0.75rem) auto auto 0;
  min-width: 220px;
  padding: 0.85rem;
  background: rgba(23, 23, 23, 0.98);
  border: 1px solid var(--border-soft);
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
  display: none;
  flex-direction: column;
  gap: 0.6rem;
}

.primary-navigation .menu-item-has-children:hover > .sub-menu,
.primary-navigation .menu-item-has-children:focus-within > .sub-menu {
  display: flex;
}

.menu-toggle {
  display: none;
  appearance: none;
  background: rgba(245, 243, 237, 0.02);
  border: 1px solid var(--border-soft);
  color: var(--studio-text);
  border-radius: 999px;
  width: 52px;
  height: 52px;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.menu-toggle__lines {
  display: inline-flex;
  flex-direction: column;
  gap: 0.28rem;
}

.menu-toggle__lines span {
  display: block;
  width: 18px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

.header-tools {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 0.875rem;
  min-width: 0;
}

.header-tools--desktop {
  display: flex;
}

.header-utility {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.header-utility .widget {
  margin: 0;
}

.header-utility .widget-title {
  display: none;
}

.header-utility .textwidget,
.header-utility .custom-html-widget,
.header-utility p,
.header-utility form {
  margin: 0;
}

.header-utility .textwidget,
.header-utility .custom-html-widget {
  color: var(--studio-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.studio-drawer-backdrop,
.studio-drawer {
  display: none;
}

.studio-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(6px);
  z-index: 88;
}

.studio-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(92vw, 420px);
  height: 100dvh;
  background: linear-gradient(180deg, rgba(13,13,13,0.98) 0%, rgba(18,18,18,0.99) 100%);
  border-left: 1px solid var(--border-soft);
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.35);
  z-index: 90;
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.studio-drawer.is-open {
  transform: translateX(0);
}

.studio-drawer__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  padding: 1.15rem 1.1rem 1.5rem;
  overflow-y: auto;
}

.studio-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.studio-drawer__eyebrow {
  margin: 0;
  color: var(--studio-accent);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.drawer-close {
  appearance: none;
  border: 1px solid rgba(245, 243, 237, 0.08);
  background: rgba(245, 243, 237, 0.015);
  color: var(--studio-text);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 1.45rem;
  line-height: 1;
}

.header-utility--drawer,
.header-search--drawer {
  display: none;
}

body.nav-open {
  overflow: hidden;
}

.header-utility .button,
.header-utility .wp-block-button__link,
.header-utility button,
.header-utility input[type="submit"] {
  width: auto;
}

.header-search {
  width: min(100%, var(--header-search-width));
  min-width: 200px;
  max-width: 340px;
}

.studio-search-form {
  display: flex;
  gap: 0.5rem;
  align-items: stretch;
}

.search-field {
  width: 100%;
  min-height: var(--search-control-height);
  border: 1px solid rgba(245, 243, 237, 0.08);
  background: rgba(245, 243, 237, 0.015);
  color: var(--studio-text);
  border-radius: 999px;
  height: var(--search-control-height);
  min-height: 0;
  padding: 0 var(--search-field-padding-x);
}

.search-submit,
.button,
.wp-block-button__link,
button:not(.menu-toggle):not(.submenu-toggle) {
  appearance: none;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--studio-accent) 0%, #ff7e29 100%);
  color: #0D0D0D;
  border-radius: 999px;
  padding: 0.88rem 1.2rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: none;
}

.search-submit {
  height: var(--search-control-height);
  min-height: 0;
  min-width: var(--search-button-min-width);
  padding-block: 0;
  padding-inline: var(--search-button-padding-x);
  white-space: nowrap;
  line-height: 1;
  flex: 0 0 auto;
  box-shadow: none;
}

.search-submit:hover,
.button:hover,
.wp-block-button__link:hover {
  transform: translateY(-1px);
  color: #0D0D0D;
}

.button-ghost {
  background: transparent;
  color: var(--studio-text);
  border-color: var(--border-strong);
}

.button-ghost:hover {
  color: var(--studio-accent);
  border-color: var(--studio-accent);
}

.text-link {
  color: var(--studio-accent);
  font-weight: 600;
}

.section-kicker {
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
  color: var(--studio-accent);
}

.site-main > section,
.site-main > article {
  padding-block: var(--section-space);
}

.home-hero {
  padding-top: clamp(4rem, 8vw, 8rem);
  padding-bottom: clamp(3.5rem, 6vw, 6rem);
}

.hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr);
  gap: clamp(1.5rem, 5vw, 3rem);
  align-items: end;
}

.hero-copy h1 {
  margin: 0 0 1.25rem;
  font-family: var(--font-heading);
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.96;
  max-width: 12ch;
}

.hero-text {
  max-width: 60ch;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: var(--studio-muted);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.hero-panel,
.signal-card,
.spotlight-panel,
.studio-card,
.prefooter-widgets .studio-widget,
.footer-column .studio-widget {
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.015) 100%);
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
}

.signal-card,
.spotlight-panel {
  padding: clamp(1.35rem, 2vw, 1.85rem);
  height: 100%;
}

.signal-card__kicker {
  margin-top: 0;
  color: var(--studio-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
}

.home-section--soft {
  background: linear-gradient(180deg, rgba(255,255,255,0.015), transparent);
  border-block: 1px solid var(--border-soft);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.section-heading h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
}

.split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
}

.studio-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.studio-card-grid--stacked {
  grid-template-columns: 1fr;
}

.studio-card-grid--feature-single {
  grid-template-columns: minmax(380px, 660px);
  justify-content: start;
}

.section-heading--compact {
  margin-bottom: 1.35rem;
  align-items: start;
}

.studio-card {
  min-height: 100%;
}

.studio-card__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.7rem 1.75rem 1.6rem;
  min-height: 100%;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.studio-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  color: rgba(245, 243, 237, 0.58);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  align-items: center;
}

.studio-chip {
  color: var(--studio-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.studio-card__title {
  margin: 0;
  font-size: clamp(1.15rem, 1.85vw, 1.46rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-family: var(--font-heading);
  max-width: 15ch;
}

.studio-card__excerpt {
  margin: 0;
  color: rgba(245, 243, 237, 0.78);
  font-size: 0.95rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 54ch;
}

.studio-card__cta {
  margin-top: auto;
  padding-top: 0.55rem;
  color: var(--studio-muted);
  font-weight: 600;
  font-size: 0.95rem;
}

.studio-card:hover {
  transform: translateY(-2px);
  border-color: rgba(245, 243, 237, 0.12);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

.studio-card:hover .studio-card__cta,
.studio-card:hover .studio-card__title {
  color: var(--studio-accent);
}

.archive-shell {
  padding-top: 2.5rem;
  padding-bottom: var(--section-space);
}

.archive-header,
.single-header {
  margin-bottom: 2rem;
}

.archive-header h1,
.single-header h1 {
  margin: 0.25rem 0 0.75rem;
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  line-height: 1;
  max-width: 14ch;
}

.archive-header p,
.archive-description,
.entry-meta {
  color: var(--studio-muted);
}

.archive-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.single-shell {
  width: min(calc(100% - 2rem), var(--reading-width));
  margin-inline: auto;
}

.entry-body {
  font-size: 1.05rem;
}

.entry-body > * {
  max-width: 100%;
}

.entry-body p,
.entry-body ul,
.entry-body ol,
.entry-body blockquote {
  margin-top: 0;
  margin-bottom: 1.3rem;
}

.entry-body h2,
.entry-body h3,
.entry-body h4 {
  font-family: var(--font-heading);
  line-height: 1.12;
  margin: 2.4rem 0 1rem;
}

.entry-body blockquote {
  border-left: 3px solid var(--studio-accent-dark);
  padding-left: 1.25rem;
  color: var(--studio-muted);
}

.entry-body a {
  color: var(--studio-accent);
}

.entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.75rem;
  font-size: 0.95rem;
}

.entry-hero-media {
  margin-top: 1.5rem;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--border-soft);
}

.serial-embed-panel {
  margin-top: 1.5rem;
  padding: 1.2rem;
  border-radius: 26px;
  border: 1px solid var(--border-soft);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  box-shadow: var(--shadow-soft);
}

.serial-embed-panel__header h2 {
  margin: 0.2rem 0 0;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.08;
}

.serial-embed-frame {
  margin-top: 1rem;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border-soft);
  background: rgba(0,0,0,0.22);
}

.serial-embed-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.serial-embed-actions {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.serial-embed-actions .button,
.serial-embed-actions .button-ghost {
  width: auto;
}

.single-footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-soft);
}

.nav-links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.nav-subtitle {
  display: block;
  color: var(--studio-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.nav-title {
  display: block;
  font-weight: 600;
  margin-top: 0.3rem;
}

.studio-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
  color: rgba(207, 200, 190, 0.76);
  font-size: 0.88rem;
}

.studio-breadcrumb a {
  color: var(--studio-muted);
}



.prefooter-pathways {
  padding: 1.5rem 0 0;
}

.section-heading--stacked {
  margin-bottom: 1.25rem;
}

.section-heading--stacked h2 {
  margin-top: 0.2rem;
}

.pathways-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pathway-card {
  padding: 1.25rem;
  min-height: 100%;
}

.pathway-card h3 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.pathway-card p {
  margin: 0;
}

.pathway-card p + .text-link,
.pathway-card h3 + .text-link,
.pathway-card p + p,
.pathway-card h3 + p {
  margin-top: 0.85rem;
}

.pathway-card .text-link {
  display: inline-flex;
}

.prefooter-widgets {
  padding-bottom: 0;
}

.prefooter-widgets .studio-widget {
  padding: 1.4rem;
}

.site-footer {
  border-top: 1px solid var(--border-soft);
  padding: 2.6rem 0 3.2rem;
  margin-top: 2.5rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.005) 100%);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
  gap: 1rem 1.15rem;
  align-items: start;
}

.footer-brand {
  padding: 1.3rem 0.25rem 1rem 0;
  max-width: 36rem;
}

.footer-column .studio-widget {
  padding: clamp(1rem, 2vw, 1.2rem);
  background: rgba(255,255,255,0.01);
  border-color: rgba(245,243,237,0.07);
  box-shadow: none;
}

.footer-kicker,
.widget-title {
  margin: 0 0 0.75rem;
  color: var(--studio-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
}


.search-submit {
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}

.footer-grid--3 {
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.78fr) minmax(280px, 0.92fr);
}

.footer-grid--2 {
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
}

.footer-grid--4 {
  grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(220px, 0.88fr));
}

.studio-widget--quiet {
  border-radius: 24px;
}

.footer-column--nav {
  padding-top: 0.2rem;
}

.footer-column--nav .footer-menu li + li {
  margin-top: 0.7rem;
}

.footer-menu,
.social-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu li + li,
.social-menu li + li {
  margin-top: 0.5rem;
}

.footer-bottom {
  border-top: 1px solid var(--border-soft);
  margin-top: 1.75rem;
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: var(--studio-muted);
  font-size: 0.9rem;
}

.social-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.widget {
  color: var(--studio-muted);
}

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

.widget ul li + li {
  margin-top: 0.5rem;
}

.footer-column .studio-widget > *:first-child,
.footer-brand > *:first-child {
  margin-top: 0;
}

.footer-column .studio-widget > *:last-child,
.footer-brand > *:last-child {
  margin-bottom: 0;
}

.footer-column .studio-widget p,
.footer-brand p {
  margin: 0;
}

.footer-column .studio-widget p + p,
.footer-brand p + p {
  margin-top: 0.75rem;
}

.footer-column .studio-widget .studio-search-form {
  width: 100%;
  gap: 0.45rem;
}

.footer-column .studio-widget .search-field {
  min-width: 0;
  background: rgba(255,255,255,0.012);
  border-color: rgba(245,243,237,0.07);
}

.footer-column .studio-widget .search-submit {
  min-width: 92px;
  padding-inline: 1.05rem;
  background: linear-gradient(135deg, rgba(255, 96, 0, 0.94) 0%, rgba(255, 126, 41, 0.9) 100%);
}

.wp-block-group,
.wp-block-cover,
.wp-block-columns,
.wp-block-column,
.wp-block-media-text,
.wp-block-quote,
.wp-block-image,
.wp-block-buttons {
  max-width: 100%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid var(--border-soft);
  border-radius: 20px;
  padding: 1rem;
  background: rgba(255,255,255,0.02);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: linear-gradient(135deg, var(--studio-accent) 0%, #ff7e29 100%);
  color: #0D0D0D;
  border-radius: 999px;
}

@media (max-width: 1024px) {
  .hero-shell,
  .split-grid,
  .footer-grid,
  .studio-card-grid,
  .pathways-grid {
    grid-template-columns: 1fr;
  }

  .footer-brand,
  .footer-column .studio-widget {
    padding-inline: 1rem;
  }

  .header-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    min-height: 80px;
  }

  .site-header.is-scrolled .header-shell {
    min-height: 68px;
  }

  .brand-wrap {
    min-height: 64px;
    align-items: center;
  }

  .primary-navigation--desktop,
  .header-tools--desktop {
    display: none;
  }

  .menu-toggle,
  .studio-drawer,
  .studio-drawer-backdrop,
  .header-search--drawer,
  .header-utility--drawer {
    display: block;
  }

  .header-search--drawer,
  .header-utility--drawer {
    width: 100%;
  }

  .primary-navigation--mobile ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0.15rem;
  }

  .primary-navigation--mobile li {
    width: 100%;
    border-bottom: 1px solid rgba(245, 243, 237, 0.06);
    padding-bottom: 0.15rem;
  }

  .primary-navigation--mobile a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 3rem);
    font-size: 1.08rem;
    padding: 0.95rem 0;
  }

  .primary-navigation--mobile .menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .primary-navigation--mobile .sub-menu {
    position: static;
    display: none;
    margin: 0 0 0.9rem;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border-radius: 16px;
  }

  .primary-navigation--mobile .menu-item-has-children:hover > .sub-menu,
  .primary-navigation--mobile .menu-item-has-children:focus-within > .sub-menu {
    display: none;
  }

  .primary-navigation--mobile .menu-item-has-children.is-submenu-open > .sub-menu {
    display: flex;
  }

  .submenu-toggle {
    display: inline-flex;
    margin-left: auto;
    background: transparent;
    color: var(--studio-text);
    border: 1px solid var(--border-soft);
    border-radius: 999px;
    width: 2.2rem;
    height: 2.2rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-top: 0.1rem;
  }

  .header-search--drawer .studio-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
  }

  .header-search--drawer .search-field {
    min-width: 0;
  }

  .header-search--drawer .search-submit {
    width: auto;
    min-width: clamp(88px, 24vw, var(--search-button-min-width));
    padding-inline: max(0.95rem, calc(var(--search-button-padding-x) * 0.8));
  }

  .header-utility--drawer {
    margin-top: 0.25rem;
    padding-top: 0.35rem;
    border-top: 1px solid rgba(245, 243, 237, 0.08);
  }

  .header-utility--drawer .widget {
    margin: 0 0 0.75rem;
  }

  .footer-grid,
  .nav-links,
  .pathways-grid {
    gap: 1rem;
  }

  .footer-grid--2,
  .footer-grid--3,
  .footer-grid--4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .site-shell {
    width: min(calc(100% - 1.25rem), var(--site-max-width));
  }

  .hero-copy h1,
  .archive-header h1,
  .single-header h1 {
    max-width: none;
  }

  .hero-actions,
  .archive-tools,
  .nav-links,
  .footer-bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .header-shell {
    gap: 1rem;
    min-height: 80px;
  }

  .brand-wrap {
    min-height: 64px;
  }

  .header-tools {
    padding-top: 0.15rem;
  }

  .site-header {
    background: #0D0D0D;
  }

  .studio-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
  }

  .search-field {
    min-width: 0;
  }

  .search-submit {
    width: auto;
    min-width: clamp(84px, 24vw, var(--search-button-min-width));
    padding-inline: max(0.95rem, calc(var(--search-button-padding-x) * 0.8));
    flex: 0 0 auto;
  }

  .button,
  .wp-block-button__link {
    width: 100%;
  }

  .site-description {
    display: none;
  }
}

@media (max-width: 640px) {
  .footer-column .studio-widget {
    padding: 1rem;
  }

  .footer-column .studio-widget .studio-search-form {
    gap: 0.55rem;
  }
}

.archive-shell--discover .archive-header {
  max-width: 58rem;
}

.archive-tools--stacked {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 2rem;
  max-width: 48rem;
}

.archive-shell.is-sparse .archive-header,
.archive-shell.is-sparse .archive-tools--stacked,
.archive-shell.is-sparse .studio-card-grid--archive {
  max-width: 52rem;
}


.archive-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  color: var(--studio-muted);
  font-size: 0.95rem;
}

.archive-count {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  padding: 0.42rem 0.8rem;
  background: rgba(255,255,255,0.02);
  color: var(--studio-text);
  font-size: 0.9rem;
}

.archive-pathways {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.archive-pathways__link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--border-soft);
  background: rgba(255,255,255,0.015);
  color: var(--studio-muted);
  font-size: 0.94rem;
}

.archive-pathways__link:hover,
.archive-pathways__link.is-active {
  color: var(--studio-text);
  border-color: rgba(255, 96, 0, 0.34);
  background: rgba(255, 96, 0, 0.1);
}

.archive-pathways__link.is-active {
  box-shadow: inset 0 0 0 1px rgba(255,96,0,0.08);
}

.archive-search-row {
  width: min(100%, 430px);
}

.archive-search-row .studio-search-form__button {
  min-width: 92px;
}


.studio-card-grid--archive {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.studio-card-grid--archive.is-sparse {
  grid-template-columns: minmax(0, 760px);
}

.archive-shell.is-sparse .studio-card-grid--archive {
  justify-content: start;
}


.archive-empty-state {
  max-width: 42rem;
}

.single-shell--wide {
  width: min(calc(100% - 2rem), var(--site-max-width));
}

.single-deck {
  max-width: 46rem;
  margin: 0.15rem 0 0;
  color: var(--studio-muted);
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
}

.entry-meta--chips span,
.taxonomy-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.38rem 0.75rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-soft);
}

.taxonomy-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.taxonomy-row--stacked {
  margin-top: 0;
}

.single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.72fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.single-panel {
  display: grid;
  gap: 0.95rem;
}

.single-panel h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.08;
}

.single-panel p {
  margin: 0;
}

.single-panel .button,
.single-panel .button-ghost {
  width: 100%;
}

.single-rail {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 96px;
}

.single-related {
  margin-top: 3rem;
}

.single-footer {
  margin-top: 2.5rem;
}

.split-grid--archive-hub {
  align-items: start;
}

.split-grid--members-top {
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .studio-card-grid--archive,
  .single-layout,
  .split-grid--members-top,
  .split-grid--archive-hub {
    grid-template-columns: 1fr;
  }

  .single-rail {
    position: static;
  }
}

@media (max-width: 600px) {
  .archive-summary,
  .archive-pathways {
    gap: 0.65rem;
  }

  .archive-search-row {
    width: 100%;
  }

  .archive-pathways__link,
  .archive-count,
  .entry-meta--chips span,
  .taxonomy-pill {
    min-height: 38px;
  }
}

.serial-feedback-section {
  margin-top: 2rem;
  padding: clamp(1.1rem, 2.6vw, 1.6rem);
  gap: 1rem;
}

.serial-feedback-section__header {
  display: grid;
  gap: 0.8rem;
}

.serial-feedback-section__header h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.08;
}

.serial-feedback-section__header p {
  margin: 0;
}

.serial-feedback-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.serial-feedback-alert {
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--border-soft);
  background: rgba(255,255,255,0.02);
}

.serial-feedback-alert p {
  margin: 0;
}

.serial-feedback-alert--success {
  border-color: rgba(255, 96, 0, 0.38);
  background: rgba(255, 96, 0, 0.08);
}

.serial-feedback-alert--error {
  border-color: rgba(126, 6, 6, 0.48);
  background: rgba(126, 6, 6, 0.12);
}

.serial-feedback-form {
  display: grid;
  gap: 1rem;
}

.serial-feedback-grid--meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.serial-feedback-form p {
  margin: 0;
  display: grid;
  gap: 0.45rem;
}

.serial-feedback-form label {
  font-weight: 600;
  color: var(--studio-text);
}

.serial-feedback-form label span {
  font-weight: 400;
  color: var(--studio-muted);
}

.serial-feedback-form input[type="text"],
.serial-feedback-form input[type="email"],
.serial-feedback-form textarea,
.serial-feedback-form select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--border-soft);
  background: rgba(255,255,255,0.015);
  color: var(--studio-text);
  padding: 0.9rem 1rem;
  font: inherit;
  resize: vertical;
  box-sizing: border-box;
}

.serial-feedback-form textarea {
  min-height: 132px;
}

.serial-feedback-form select {
  min-height: 52px;
}

.serial-feedback-form input:focus,
.serial-feedback-form textarea:focus,
.serial-feedback-form select:focus {
  outline: 0;
  border-color: rgba(255, 96, 0, 0.56);
  box-shadow: 0 0 0 3px rgba(255, 96, 0, 0.12);
}

.serial-feedback-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.serial-feedback-actions .button {
  width: auto;
  min-width: 160px;
}

.serial-feedback-actions p {
  margin: 0;
  color: var(--studio-muted);
  font-size: 0.95rem;
  max-width: 42ch;
}

.serial-feedback-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 720px) {
  .serial-feedback-grid--meta {
    grid-template-columns: 1fr;
  }

  .serial-feedback-actions {
    align-items: stretch;
  }

  .serial-feedback-actions .button {
    width: 100%;
  }
}
