:root {
  --black: #000000;
  --black-soft: #080706;
  --black-panel: #171410;
  --charcoal: #211d18;
  --gold: #d8ad54;
  --gold-soft: #f0d58a;
  --gold-deep: #9b6c22;
  --white: #fffaf0;
  --white-soft: #f4ead8;
  --readable: #f8f0df;
  --readable-soft: #e6d7bf;
  --smoke: #c8beaa;
  --muted: #9d927f;
  --wine: #5b2833;
  --jade: #2f5b4b;
  --line: rgba(216, 173, 84, 0.28);
  --line-soft: rgba(255, 250, 240, 0.12);
  --shadow: 0 26px 90px rgba(0, 0, 0, 0.44);
  --gold-glow: 0 0 34px rgba(216, 173, 84, 0.26);
  --radius: 8px;
  --max: 1120px;
  --marble-vein: linear-gradient(118deg, transparent 0 22%, rgba(216, 173, 84, 0.14) 22.4%, transparent 23% 56%, rgba(255, 250, 240, 0.08) 56.5%, transparent 57.2% 100%);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--white);
  background:
    linear-gradient(rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.82)),
    url("assets/project-texture-study.webp"),
    #000000;
  background-attachment: scroll;
  background-position: center top;
  background-size: cover;
  font-family: "Segoe UI", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  background:
    var(--marble-vein),
    linear-gradient(152deg, transparent 0 12%, rgba(240, 213, 138, 0.08) 12.25%, transparent 12.8% 42%, rgba(255, 250, 240, 0.04) 42.4%, transparent 43%),
    linear-gradient(25deg, transparent 0 68%, rgba(216, 173, 84, 0.1) 68.4%, transparent 69%),
    transparent;
  background-size: 1200px 840px, 900px 760px, 760px 580px, auto;
}

body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(255, 250, 240, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.018) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.36));
}

.page-transition-slab {
  position: fixed;
  top: -12vh;
  bottom: -12vh;
  left: -18vw;
  width: 136vw;
  z-index: 9999;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(105deg, transparent 0 20%, rgba(255, 250, 240, 0.18) 20.8%, transparent 23% 100%),
    linear-gradient(112deg, rgba(0, 0, 0, 0.02), rgba(216, 173, 84, 0.86) 46%, rgba(255, 250, 240, 0.9) 50%, rgba(155, 108, 34, 0.86) 54%, rgba(0, 0, 0, 0.02)),
    var(--marble-vein),
    #000000;
  box-shadow:
    0 0 46px rgba(216, 173, 84, 0.34),
    inset 0 0 0 1px rgba(255, 250, 240, 0.18);
  clip-path: polygon(0 0, 74% 0, 100% 100%, 18% 100%);
  opacity: 0;
  transform: translateX(-118%) skewX(-10deg);
  visibility: hidden;
  will-change: auto;
  contain: paint;
}

.page-transition-slab::before,
.page-transition-slab::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
}

.page-transition-slab::before {
  background:
    linear-gradient(rgba(255, 250, 240, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.22) 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: 0.55;
}

.page-transition-slab::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 250, 240, 0.7), transparent),
    linear-gradient(118deg, transparent 0 44%, rgba(0, 0, 0, 0.6) 44.4%, transparent 46% 100%);
  transform: translateX(-20%);
}

body.is-page-exiting .page-transition-slab {
  animation: pageSwitchSlash 520ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  visibility: visible;
  will-change: transform, opacity;
}

img {
  display: block;
  max-width: 100%;
}

picture {
  display: block;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

a:hover {
  color: var(--gold-soft);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.04;
}

h1 {
  max-width: 760px;
  margin-bottom: 22px;
  font-size: 68px;
}

h2 {
  margin-bottom: 18px;
  font-size: 40px;
}

h3 {
  margin-bottom: 10px;
  font-size: 24px;
}

p {
  color: var(--smoke);
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--black);
  background: var(--gold);
  border-radius: var(--radius);
  transform: translateY(-160%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.86);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: blur(18px);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(240, 213, 138, 0.86), transparent);
  opacity: 0;
  transform: translateX(-28%);
}

body.is-studio-signal .site-header::after {
  animation: signalGlint 680ms ease;
}

.site-header.is-scrolled {
  background: rgba(0, 0, 0, 0.96);
  border-color: var(--line);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.34);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100% - 40px, var(--max));
  min-height: 74px;
  margin: 0 auto;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
  gap: 12px;
  color: var(--white);
  font-weight: 780;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--black);
  background:
    linear-gradient(145deg, var(--gold-soft), var(--gold) 48%, var(--gold-deep));
  border: 1px solid rgba(255, 250, 240, 0.34);
  border-radius: var(--radius);
  box-shadow: var(--gold-glow);
  font-size: 13px;
  font-weight: 900;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 22px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.nav-links a {
  text-decoration: none;
}

.nav-cta {
  padding: 9px 15px;
  color: var(--black);
  background: var(--gold);
  border: 1px solid rgba(255, 250, 240, 0.28);
  border-radius: var(--radius);
}

.nav-cta:hover {
  color: var(--black);
  background: var(--gold-soft);
}

.section {
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
}

.section[id] {
  scroll-margin-top: 96px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
  align-items: center;
  min-height: calc(100svh - 150px);
  padding: 62px 0 42px;
  gap: 58px;
}

.hero-copy {
  position: relative;
}

.hero-copy::before {
  display: block;
  width: 92px;
  height: 2px;
  margin-bottom: 30px;
  content: "";
  background: linear-gradient(90deg, var(--gold), transparent);
}

.hero-line {
  max-width: 660px;
  margin-bottom: 30px;
  color: var(--white-soft);
  font-size: 23px;
  line-height: 1.42;
}

.hero-actions,
.inline-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  overflow: hidden;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.button::after {
  position: absolute;
  inset: -40% auto -40% -70%;
  width: 54%;
  content: "";
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: skewX(-18deg);
  transition: left 520ms ease;
}

.button:hover::after,
.button:focus-visible::after {
  left: 118%;
}

.button:hover {
  transform: translateY(-1px);
}

.button.primary {
  color: var(--black);
  background: linear-gradient(145deg, var(--gold-soft), var(--gold) 52%, var(--gold-deep));
  border-color: rgba(255, 250, 240, 0.36);
  box-shadow: var(--gold-glow);
}

.button.primary:hover {
  color: var(--black);
  background: var(--gold-soft);
}

.button.secondary {
  color: var(--white);
  background: rgba(255, 250, 240, 0.04);
  border-color: var(--line);
}

.button.secondary:hover {
  color: var(--gold-soft);
  background: rgba(216, 173, 84, 0.08);
  border-color: rgba(240, 213, 138, 0.58);
}

.button.tertiary {
  width: max-content;
  color: var(--black);
  background: var(--gold);
  border-color: rgba(255, 250, 240, 0.34);
}

.button.tertiary:hover {
  color: var(--black);
  background: var(--gold-soft);
}

.hero-media {
  margin: 0;
}

.hero-media picture,
.showcase-grid picture {
  height: 100%;
}

.hero-media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: var(--black-panel);
  border: 1px solid rgba(216, 173, 84, 0.42);
  border-radius: var(--radius);
  box-shadow: var(--shadow), var(--gold-glow);
}

.hero-media figcaption {
  max-width: 430px;
  margin: 14px 0 0 auto;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.intro-band {
  padding: 34px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.intro-band p {
  max-width: 960px;
  margin: 0;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1.38;
}

.signature-section,
.image-showcase,
.lanes-section,
.practice-section,
.proof-section,
.work-with-section,
.process-section,
.about-section,
.contact-section,
.split-section,
.support-grid,
.policy-content,
.policy-band {
  padding: 88px 0;
}

.signature-section,
.practice-section,
.about-section,
.split-section,
.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.72fr);
  gap: 64px;
  align-items: start;
}

.signature-copy p,
.showcase-copy p,
.practice-panel p,
.about-note p,
.page-hero p,
.split-section p,
.policy-band p {
  max-width: 760px;
  font-size: 18px;
}

.signature-grid {
  display: grid;
  gap: 12px;
}

.image-showcase {
  border-top: 1px solid var(--line-soft);
}

.showcase-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.56fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 30px;
}

.showcase-copy h2 {
  margin-bottom: 0;
}

.showcase-copy p {
  margin-bottom: 0;
}

.showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.62fr);
  gap: 14px;
}

.showcase-grid figure {
  margin: 0;
}

.showcase-grid img {
  width: 100%;
  height: 100%;
  min-height: 238px;
  object-fit: cover;
  background: var(--black-panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.showcase-grid figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.showcase-large {
  grid-row: span 2;
}

.showcase-large img {
  min-height: 520px;
}

.signature-grid div,
.lane-card,
.proof-card,
.offer-card,
.process-steps article,
.support-card,
.practice-list,
.proof-note,
.inquiry-panel,
.contact-rows a,
.work-details div {
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0.025)),
    var(--black-panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
}

.signature-grid div {
  padding: 22px;
}

.signature-grid span,
.lane-number,
.proof-card span,
.offer-card span,
.process-steps span,
.section-label,
.work-details span,
.contact-rows span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.signature-grid strong {
  display: block;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.08;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}

.section-heading p {
  max-width: 420px;
  margin-bottom: 0;
}

.lane-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.lane-card,
.support-card {
  min-height: 238px;
  padding: 24px;
}

.lane-card p,
.support-card p {
  margin-bottom: 0;
}

.practice-section {
  border-top: 1px solid var(--line-soft);
}

.practice-list {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.practice-list p {
  margin: 0;
}

.practice-list strong,
.principles-list strong,
.detail-list strong {
  color: var(--gold-soft);
}

.current-work {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 82px 20px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(216, 173, 84, 0.2), rgba(8, 7, 6, 0.7)),
    var(--charcoal);
}

.current-work::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    var(--marble-vein),
    radial-gradient(circle at 80% 10%, rgba(216, 173, 84, 0.18), transparent 28%);
  opacity: 0.9;
}

.work-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  width: min(100%, var(--max));
  margin: 0 auto;
  gap: 32px;
  align-items: end;
}

.work-panel h2,
.work-panel p,
.work-panel .section-label {
  color: var(--white);
}

.work-panel p {
  max-width: 650px;
  color: var(--white-soft);
  font-size: 18px;
}

.work-details {
  display: grid;
  gap: 10px;
}

.work-details div {
  padding: 16px 18px;
}

.work-details strong {
  display: block;
  color: var(--white);
  font-size: 16px;
  line-height: 1.35;
}

.work-panel .button {
  grid-column: 1 / -1;
}

.proof-section {
  border-top: 1px solid var(--line-soft);
}

.proof-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 0.58fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 30px;
}

.proof-heading h2 {
  margin-bottom: 0;
}

.proof-heading p:not(.section-label) {
  margin-bottom: 0;
  font-size: 18px;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.proof-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  padding: 24px;
}

.proof-card h3 {
  font-size: 25px;
}

.proof-card p {
  margin-bottom: 18px;
}

.proof-card strong {
  display: block;
  margin-top: auto;
  color: var(--gold-soft);
  font-size: 13px;
  line-height: 1.45;
}

.proof-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 16px;
  padding: 22px 24px;
}

.proof-note p {
  max-width: 760px;
  margin: 0;
  color: var(--white-soft);
}

.work-with-section {
  border-top: 1px solid var(--line-soft);
}

.conversion-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) auto;
  gap: 30px;
  align-items: end;
  margin-bottom: 28px;
}

.conversion-heading p {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 18px;
}

.offer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.offer-card {
  position: relative;
  min-height: 286px;
  padding: 24px;
  overflow: hidden;
}

.offer-card::after {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 68px;
  height: 68px;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(135deg, transparent 0 42%, rgba(216, 173, 84, 0.42) 43%, transparent 45% 100%),
    radial-gradient(circle at 70% 30%, rgba(240, 213, 138, 0.18), transparent 46%);
  opacity: 0.72;
}

.offer-card h3 {
  font-size: 25px;
}

.offer-card p {
  margin-bottom: 0;
}

.inquiry-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 16px;
  padding: 24px;
  background:
    var(--marble-vein),
    linear-gradient(135deg, rgba(216, 173, 84, 0.14), rgba(255, 250, 240, 0.04)),
    var(--black-panel);
}

.inquiry-panel p {
  max-width: 720px;
  margin: 0;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.26;
}

.process-section {
  border-top: 1px solid var(--line-soft);
}

.process-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.process-heading h2 {
  margin-bottom: 0;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.process-steps article {
  position: relative;
  min-height: 250px;
  padding: 24px;
  overflow: hidden;
}

.process-steps article::before {
  position: absolute;
  top: 24px;
  right: 22px;
  width: 52px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, rgba(216, 173, 84, 0.8), transparent);
}

.process-steps h3 {
  font-size: 29px;
}

.process-steps p {
  margin-bottom: 0;
}

.principles-list,
.detail-list {
  display: grid;
  gap: 16px;
  padding-left: 24px;
  border-left: 3px solid var(--gold);
}

.principles-list p,
.detail-list p {
  margin: 0;
}

.account-flow {
  display: grid;
  grid-template-columns: minmax(240px, 0.45fr) minmax(0, 1fr);
  gap: 34px;
  padding: 70px 0;
  border-top: 1px solid var(--line-soft);
}

.account-flow h2 {
  color: var(--gold-soft);
}

.account-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-steps li {
  min-height: 240px;
  padding: 22px;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.86);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
}

.account-steps span,
.project-filter-status,
.journal-filter-status {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-steps strong {
  display: block;
  margin: 14px 0 8px;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.1;
}

.account-steps p {
  margin: 0;
}

.contact-section {
  border-top: 1px solid var(--line);
}

.contact-copy p {
  max-width: 430px;
  margin-bottom: 0;
}

.contact-rows {
  display: grid;
  gap: 12px;
}

.contact-rows a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  text-decoration: none;
}

.contact-rows strong {
  color: var(--white);
  overflow-wrap: anywhere;
  text-align: right;
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
  padding: 32px 0 42px;
  gap: 18px 28px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 14px;
}

.site-footer div {
  display: grid;
  gap: 2px;
}

.site-footer strong {
  color: var(--white);
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 20px;
}

.site-footer p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
}

.page-main {
  min-height: 68vh;
}

.page-hero {
  padding: 86px 0 52px;
}

.page-hero h1 {
  margin-bottom: 18px;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 18px;
}

.support-card {
  min-height: 250px;
}

.support-card a {
  display: inline-flex;
  margin-top: 16px;
  color: var(--gold-soft);
  font-weight: 800;
}

.policy-content {
  max-width: 820px;
  padding-top: 28px;
}

.policy-content h2 {
  margin-top: 34px;
  font-size: 28px;
}

.policy-content h2:first-child {
  margin-top: 0;
}

.policy-content a,
.step-list a {
  color: var(--gold-soft);
}

.step-list {
  display: grid;
  gap: 12px;
  padding-left: 24px;
  color: var(--smoke);
}

.step-list li::marker {
  color: var(--gold);
  font-weight: 800;
}

.policy-band {
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

:focus-visible {
  outline: 3px solid rgba(240, 213, 138, 0.56);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Concept image alignment community-v143 */
:root {
  --arcade-black: #000000;
  --arcade-ink: #050403;
  --arcade-panel: rgba(0, 0, 0, 0.92);
  --arcade-line-hot: rgba(255, 220, 126, 0.82);
  --arcade-line: rgba(216, 173, 84, 0.42);
  --arcade-line-soft: rgba(216, 173, 84, 0.22);
  --arcade-glass: rgba(255, 250, 240, 0.055);
  --arcade-card-cut-wide: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  --arcade-card-cut-left: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 14px 50%);
}

html,
body {
  background-color: #000000;
}

body {
  background:
    radial-gradient(circle at 78% 4%, rgba(255, 211, 110, 0.075), transparent 26%),
    radial-gradient(circle at 16% 32%, rgba(91, 40, 51, 0.12), transparent 32%),
    var(--marble-vein-real),
    #000000;
}

.site-header {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.82)),
    var(--marble-vein-real),
    #000000;
  border-bottom-color: rgba(216, 173, 84, 0.38);
}

.nav-shell {
  width: min(100% - 36px, 1600px);
}

.hero.section {
  min-height: clamp(700px, calc(100dvh - 118px), 920px);
  border-bottom-color: rgba(255, 211, 110, 0.38);
  background: #000000;
}

.hero::before {
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(255, 225, 140, 0.18), transparent 22%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.99), rgba(0, 0, 0, 0.82) 28%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}

.hero::after {
  background:
    linear-gradient(118deg, transparent 0 33%, rgba(255, 211, 110, 0.28) 33.24%, rgba(255, 250, 240, 0.42) 33.5%, transparent 34.15% 100%),
    linear-gradient(rgba(216, 173, 84, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 173, 84, 0.085) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2), #000000 18%, #000000 82%, rgba(0, 0, 0, 0.3));
}

.hero-media img {
  opacity: 0.92;
  filter: contrast(1.16) saturate(0.96) brightness(0.78);
}

.hero-shell {
  display: grid;
  width: min(100% - 48px, 1560px);
  min-height: clamp(700px, calc(100dvh - 118px), 920px);
  grid-template-columns: minmax(230px, 330px) minmax(0, 1fr);
  grid-template-areas:
    "index copy"
    "index signal";
  gap: 18px clamp(28px, 5vw, 86px);
  align-content: center;
  padding: clamp(84px, 8vw, 126px) 0 42px;
}

.hero-shell::after {
  top: auto;
  right: 0;
  bottom: 22px;
  left: clamp(255px, 24vw, 390px);
  width: auto;
  height: 1px;
  aspect-ratio: auto;
  background: linear-gradient(90deg, rgba(255, 211, 110, 0.9), transparent 86%);
  filter: drop-shadow(0 0 16px rgba(255, 211, 110, 0.44));
  opacity: 0.78;
}

.hero-copy {
  grid-area: copy;
  max-width: 920px;
  align-self: end;
}

.hero h1 {
  max-width: 11ch;
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(62px, 8.3vw, 124px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
  text-shadow:
    0 0 20px rgba(255, 211, 110, 0.32),
    0 10px 0 rgba(0, 0, 0, 0.5),
    0 24px 52px rgba(0, 0, 0, 0.92);
}

.hero-line {
  max-width: 710px;
  color: #f8f0dc;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.42;
}

.hero-index {
  grid-area: index;
  align-self: end;
  width: 100%;
  margin: 0 0 8px;
  counter-reset: hero-lane;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: visible;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.72)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.5);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  backdrop-filter: none;
}

.hero-index button {
  counter-increment: hero-lane;
  min-height: 78px;
  place-items: center start;
  padding: 17px 54px 17px 24px;
  color: #f1dfb2;
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.08), rgba(0, 0, 0, 0.64)),
    #000000;
  border-right: 0;
  border-bottom: 1px solid rgba(216, 173, 84, 0.24);
  clip-path: var(--arcade-card-cut-left);
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
}

.hero-index button::after {
  position: absolute;
  right: 22px;
  color: rgba(255, 238, 184, 0.82);
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  content: counter(hero-lane, decimal-leading-zero);
  text-shadow: 0 0 12px rgba(255, 211, 110, 0.3);
}

.hero-index button:hover,
.hero-index button.is-active,
.hero-index button[aria-pressed="true"] {
  color: #fff7dc;
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.26), rgba(0, 0, 0, 0.78)),
    #000000;
  box-shadow:
    inset 4px 0 0 rgba(255, 211, 110, 0.92),
    0 0 22px rgba(255, 211, 110, 0.32);
  transform: translateX(8px);
}

.hero-signal {
  grid-area: signal;
  width: min(100%, 760px);
  margin: 0;
  align-self: start;
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.7)),
    var(--marble-vein-real),
    #000000;
  border-color: rgba(255, 211, 110, 0.46);
  box-shadow: var(--arcade-shadow), 0 0 26px rgba(216, 173, 84, 0.16);
  backdrop-filter: none;
}

.hero-signal strong {
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(28px, 3.1vw, 44px);
  font-style: italic;
  font-weight: 900;
  text-transform: uppercase;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page, .post-page) {
  background:
    radial-gradient(circle at 76% 0%, rgba(255, 211, 110, 0.09), transparent 30%),
    var(--marble-vein-real),
    #000000;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero {
  display: grid;
  width: min(100% - 44px, 1560px);
  grid-template-columns: minmax(230px, 330px) minmax(0, 1fr);
  gap: 18px clamp(24px, 4vw, 72px);
  align-content: center;
  padding: clamp(70px, 8vw, 112px) clamp(20px, 4vw, 62px);
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .section-label,
:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > .text-link {
  grid-column: 1;
  align-self: start;
  width: fit-content;
  padding: 10px 13px;
  color: #fff1b8;
  background: rgba(0, 0, 0, 0.68);
  border: 1px solid rgba(216, 173, 84, 0.32);
  box-shadow: 0 0 18px rgba(216, 173, 84, 0.14);
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1,
:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > p:not(.section-label),
:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .inline-actions {
  grid-column: 2;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1 {
  max-width: 980px;
  color: #fff1b8;
  font-size: clamp(48px, 5.6vw, 88px);
  line-height: 0.94;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > p:not(.section-label) {
  max-width: 780px;
  color: #f2e8d4;
}

.now-board,
.next-moves,
.start-expectations,
.start-routes,
.project-detail-layout,
.post-layout {
  width: min(100% - 44px, 1500px);
  max-width: 1500px;
  margin-inline: auto;
}

.project-detail-layout,
.post-layout {
  display: grid;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  padding-top: clamp(58px, 7vw, 92px);
  padding-bottom: clamp(72px, 8vw, 112px);
}

.project-facts,
.post-sidebar {
  position: sticky;
  top: 106px;
  display: grid;
  gap: 12px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.72)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}

.project-facts div {
  padding: 12px 0;
  border-bottom: 1px solid rgba(216, 173, 84, 0.18);
}

.project-facts div:last-child {
  border-bottom: 0;
}

.project-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.project-story article,
.now-grid article,
.expectation-grid article,
.reading-path-grid a,
.case-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.94)),
    var(--marble-vein-real),
    #000000;
  border-color: rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.052);
  clip-path: var(--stage-panel-cut);
}

.project-story article {
  min-height: 280px;
  padding: clamp(24px, 3vw, 34px);
}

.project-story article:first-child {
  grid-column: 1 / -1;
  min-height: 320px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.58)),
    linear-gradient(112deg, rgba(255, 211, 110, 0.16), transparent 34%),
    url("assets/studio-arcade-detail.webp?v=community-v143") center / cover no-repeat,
    #000000;
}

.project-story h2,
.now-grid h3,
.expectation-grid h3,
.reading-path-grid strong,
.case-card h2 {
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.post-page .post-layout {
  grid-template-columns: minmax(250px, 330px) minmax(0, 960px);
}

.post-sidebar span,
.post-sidebar strong {
  color: #fff1b8;
  font-family: "Arial Narrow", "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.post-page .post-body {
  max-width: none;
  padding: clamp(34px, 5vw, 66px);
  background:
    linear-gradient(180deg, rgba(4, 3, 2, 0.985), rgba(0, 0, 0, 0.965)),
    radial-gradient(circle at 92% 0%, rgba(255, 211, 110, 0.1), transparent 28%),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}

.post-body h1 {
  max-width: 12ch;
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(48px, 5vw, 76px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
}

.post-body h2 {
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  text-transform: uppercase;
}

.post-body p,
.post-body li,
.post-link-list {
  color: #f2e8d4;
}

.post-lede {
  color: #fff6df !important;
}

.post-summary-strip {
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.12), rgba(0, 0, 0, 0.78)),
    #000000;
}

.now-board {
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
}

.now-grid {
  gap: 16px;
}

.now-grid article,
.expectation-grid article {
  min-height: 260px;
}

.adventure-page .page-hero {
  --stage-room-art: url("assets/studio-arcade-slide.webp?v=community-v143");
}

.adventure-page .page-hero::before,
.now-page .page-hero::before {
  filter: saturate(0.9) contrast(1.22) brightness(0.8);
}

.stage-select-section {
  width: min(100% - 44px, 1600px);
  gap: 24px;
}

.stage-select-copy,
.stage-select-shell,
.archive-status-panel,
.arcade-mode-strip {
  border-color: rgba(255, 211, 110, 0.46);
}

.arcade-stage-card {
  height: clamp(500px, 34vw, 620px);
  padding: clamp(22px, 2.2vw, 32px);
}

.arcade-stage-card strong {
  font-size: clamp(29px, 2.6vw, 42px);
}

.arcade-stage-card p {
  color: #f1e5cf;
}

.site-footer {
  width: min(100% - 36px, 1600px);
  margin: 0 auto 24px;
  padding: 24px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.72)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.34);
  box-shadow: var(--arcade-shadow);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}

@media (max-width: 1180px) {
  .hero-shell,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero,
  .project-detail-layout,
  .post-page .post-layout,
  .now-board {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }

  .hero-copy,
  .hero-index,
  .hero-signal,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .section-label,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > .text-link,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > p:not(.section-label),
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .inline-actions {
    grid-column: 1;
    grid-area: auto;
  }

  .hero-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
    max-width: 760px;
    margin-top: 22px;
  }

  .hero-index button:hover,
  .hero-index button.is-active,
  .hero-index button[aria-pressed="true"] {
    transform: translateY(-4px);
  }

  .project-facts,
  .post-sidebar {
    position: static;
  }
}

@media (max-width: 760px) {
  .nav-shell,
  .hero-shell,
  .now-board,
  .next-moves,
  .start-expectations,
  .start-routes,
  .project-detail-layout,
  .post-layout,
  .stage-select-section,
  .site-footer {
    width: min(100% - 24px, 1500px);
  }

  .hero.section,
  .hero-shell {
    min-height: auto;
  }

  .hero-shell {
    padding: 54px 0 34px;
  }

  .hero h1 {
    max-width: 10ch;
    font-size: clamp(43px, 14vw, 58px);
    line-height: 0.94;
  }

  .hero-index {
    grid-template-columns: 1fr;
  }

  .hero-index button {
    min-height: 64px;
    padding: 14px 46px 14px 18px;
  }

  .hero-signal {
    padding: 20px;
  }

  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero {
    width: min(100% - 24px, 1560px);
    min-height: auto;
    padding: 54px 18px 44px;
  }

  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
    line-height: 0.98;
  }

  .project-story {
    grid-template-columns: 1fr;
  }

  .project-story article:first-child {
    grid-column: auto;
  }

  .post-page .post-body {
    padding: 26px 20px;
  }

  .post-body h1 {
    max-width: 12ch;
    font-size: clamp(38px, 11vw, 48px);
  }

  .arcade-stage-card {
    height: auto;
    min-height: 330px;
  }
}

@media (max-width: 920px) {
  h1 {
    font-size: 50px;
  }

  h2 {
    font-size: 32px;
  }

  .hero,
  .work-panel,
  .proof-heading,
  .conversion-heading,
  .signature-section,
  .showcase-copy,
  .showcase-grid,
  .practice-section,
  .about-section,
  .split-section,
  .contact-section {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 56px;
    gap: 34px;
  }

  .hero-media img {
    max-height: 430px;
  }

  .section-heading {
    display: block;
  }

  .lane-grid,
  .proof-grid,
  .offer-grid,
  .process-steps,
  .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proof-heading,
  .proof-note,
  .conversion-heading,
  .inquiry-panel {
    grid-template-columns: 1fr;
  }

  .contact-rows a {
    align-items: flex-start;
    flex-direction: column;
  }

  .contact-rows strong {
    text-align: left;
  }
}

@media (max-width: 680px) {
  .site-header {
    position: relative;
  }

  .section[id] {
    scroll-margin-top: 22px;
  }

  .nav-shell {
    width: min(100% - 28px, var(--max));
    min-height: 78px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 10px 0;
  }

  .brand {
    min-width: 0;
  }

  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .nav-links {
    justify-content: flex-start;
    width: 100%;
    gap: 8px 14px;
    font-size: 13px;
  }

  .nav-cta {
    padding: 7px 10px;
  }

  .section,
  .site-footer {
    width: min(100% - 28px, var(--max));
  }

  .hero {
    padding: 30px 0 24px;
    gap: 24px;
  }

  .hero-copy::before {
    width: 64px;
    margin-bottom: 22px;
  }

  h1 {
    margin-bottom: 18px;
    font-size: 39px;
  }

  .hero-line {
    margin-bottom: 22px;
    font-size: 18px;
  }

  .intro-band p {
    font-size: 20px;
  }

  .inline-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: row;
  }

  .button {
    flex: 1 1 0;
    min-height: 44px;
    padding: 11px 12px;
    font-size: 14px;
  }

  .hero-media img {
    max-height: 170px;
  }

  .hero-media figcaption {
    display: none;
  }

  .showcase-copy {
    gap: 18px;
  }

  .showcase-grid img,
  .showcase-large img {
    min-height: 220px;
    max-height: 320px;
  }

  .signature-section,
  .image-showcase,
  .lanes-section,
  .practice-section,
  .proof-section,
  .work-with-section,
  .process-section,
  .about-section,
  .contact-section,
  .split-section,
  .support-grid,
  .policy-content,
  .policy-band {
    padding: 60px 0;
  }

  .lane-grid,
  .proof-grid,
  .offer-grid,
  .process-steps,
  .support-grid {
    grid-template-columns: 1fr;
  }

  .lane-card,
  .proof-card,
  .offer-card,
  .process-steps article,
  .support-card {
    min-height: 0;
  }

  .proof-card {
    padding: 22px;
  }

  .proof-note {
    padding: 22px;
  }

  .offer-card {
    padding: 22px;
  }

  .process-steps article {
    padding: 22px;
  }

  .inquiry-panel {
    padding: 22px;
  }

  .inquiry-panel p {
    font-size: 21px;
  }

  .current-work {
    padding: 58px 14px;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .site-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 360px) {
  .hero-actions {
    flex-direction: column;
  }
}

/* Premium studio upgrade arcade-v2 */
body {
  background:
    linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.94)),
    url("assets/project-texture-study.webp"),
    #000000;
  background-attachment: scroll;
  background-position: center top;
  background-size: cover;
}

.hero.section {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: clamp(620px, calc(100dvh - 150px), 840px);
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(216, 173, 84, 0.3);
  isolation: isolate;
  --pointer-x: 74%;
  --pointer-y: 36%;
}

.hero::before,
.hero::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
}

.hero::before {
  z-index: 1;
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(240, 213, 138, 0.2), transparent 25%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.64) 30%, rgba(0, 0, 0, 0.16) 58%, rgba(0, 0, 0, 0.54)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.84));
  transition: background 180ms ease;
}

.hero::after {
  z-index: 2;
  background:
    linear-gradient(122deg, transparent 0 36%, rgba(240, 213, 138, 0.2) 37%, transparent 38% 100%),
    linear-gradient(rgba(216, 173, 84, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 173, 84, 0.08) 1px, transparent 1px);
  background-size: auto, 86px 86px, 86px 86px;
  mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.5), transparent);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-media picture,
.hero-media img {
  width: 100%;
  height: 100%;
}

.hero-media img {
  aspect-ratio: auto;
  max-height: none;
  object-fit: cover;
  object-position: center right;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 0.98;
  filter: contrast(1.12) saturate(1.08) brightness(0.92);
  transform: scale(1.018);
  animation: heroFloat 13s ease-in-out infinite alternate;
}

.hero-shell {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(100% - 40px, var(--max));
  min-height: clamp(620px, calc(100dvh - 150px), 840px);
  margin: 0 auto;
  padding: 70px 0 24px;
  align-content: center;
}

.hero-shell::before {
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: -18%;
  width: 38%;
  pointer-events: none;
  content: "";
  background: linear-gradient(110deg, transparent 0 18%, rgba(240, 213, 138, 0.12) 46%, rgba(255, 250, 240, 0.18) 50%, transparent 72% 100%);
  filter: blur(0.2px);
  opacity: 0;
  transform: skewX(-18deg);
  animation: shineSweep 4.8s ease-in-out 620ms infinite;
}

.hero-copy {
  max-width: 690px;
  margin: 0;
  text-align: left;
}

.hero-copy::before {
  width: 132px;
  margin: 0 0 34px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

.hero h1 {
  max-width: none;
  color: var(--gold-soft);
  font-size: 82px;
  text-shadow:
    0 18px 52px rgba(0, 0, 0, 0.9),
    0 0 28px rgba(216, 173, 84, 0.18);
}

.hero-line {
  max-width: 640px;
  margin-right: 0;
  margin-left: 0;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.hero-actions {
  justify-content: flex-start;
}

.hero-index {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 900px);
  margin: 58px 0 0;
  border-top: 1px solid rgba(216, 173, 84, 0.34);
  border-bottom: 1px solid rgba(216, 173, 84, 0.22);
  box-shadow: 0 16px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.hero-index button {
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 18px 14px;
  overflow: hidden;
  color: var(--gold-soft);
  border-right: 1px solid rgba(216, 173, 84, 0.2);
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.34);
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  transition:
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.hero-index button::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at center, rgba(255, 247, 218, 0.22), transparent 42%),
    linear-gradient(120deg, transparent, rgba(216, 173, 84, 0.16), transparent);
  opacity: 0;
  transform: translateY(18%);
  transition: opacity 180ms ease, transform 240ms ease;
}

.hero-index button:last-child {
  border-right: 0;
}

.hero-index button:hover,
.hero-index button.is-active,
.hero-index button[aria-pressed="true"] {
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(216, 173, 84, 0.18), rgba(0, 0, 0, 0.28)),
    rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 -2px 0 rgba(240, 213, 138, 0.72);
}

.hero-index button:hover::before,
.hero-index button.is-active::before,
.hero-index button[aria-pressed="true"]::before {
  opacity: 1;
  transform: translateY(0);
}

.hero-index button:focus-visible {
  z-index: 2;
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}

.hero-signal {
  position: relative;
  width: min(100%, 560px);
  margin: 22px 0 0;
  padding: 24px 28px 25px;
  overflow: hidden;
  border: 1px solid rgba(216, 173, 84, 0.34);
  border-left: 5px solid rgba(240, 213, 138, 0.92);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  background:
    var(--marble-vein),
    linear-gradient(105deg, rgba(0, 0, 0, 0.9), rgba(17, 13, 7, 0.7)),
    rgba(0, 0, 0, 0.62);
  box-shadow:
    0 24px 76px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 250, 240, 0.08);
  backdrop-filter: blur(18px);
}

.hero-signal::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(116deg, transparent 0 38%, rgba(240, 213, 138, 0.16) 46%, transparent 58% 100%);
  opacity: 0;
  transform: translateX(-24%);
}

.hero-signal::after {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 76px;
  height: 76px;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  opacity: 0.16;
}

.hero-signal.is-swapping::before {
  opacity: 1;
  animation: signalGlint 360ms ease;
}

.hero-signal-kicker {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-signal strong {
  display: block;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.05;
}

.hero-signal p:not(.hero-signal-kicker) {
  max-width: 470px;
  margin: 12px 0 0;
  color: rgba(255, 250, 240, 0.82);
  font-size: 15px;
  line-height: 1.55;
}

.hero-signal .text-link {
  margin-top: 12px;
}

.intro-statement {
  padding: 42px 0 24px;
}

.intro-statement p {
  max-width: 980px;
  margin: 0 auto;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  line-height: 1.35;
  text-align: center;
}

.selected-work-section {
  display: grid;
  grid-template-columns: minmax(230px, 0.34fr) minmax(0, 1fr);
  gap: 22px;
  padding: 74px 0 82px;
  border-top: 1px solid var(--line-soft);
}

.selected-intro {
  align-self: end;
  padding: 4px 8px 10px 0;
}

.selected-intro h2,
.matrix-heading h2,
.work-hero h1 {
  color: var(--gold-soft);
}

.selected-intro p:not(.section-label),
.matrix-heading p:not(.section-label) {
  font-size: 16px;
}

.text-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-link::after {
  margin-left: 10px;
  content: "->";
}

.selected-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.selected-card {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.9);
  border: 1px solid rgba(216, 173, 84, 0.22);
  border-radius: var(--radius);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.28);
  transform-style: preserve-3d;
}

.interactive-tilt {
  transform:
    perspective(1000px)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg))
    translate3d(0, var(--lift-y, 0), 0);
  transform-style: preserve-3d;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
  will-change: transform;
}

.interactive-tilt:hover {
  --lift-y: -4px;
  border-color: rgba(240, 213, 138, 0.5);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.36),
    0 0 34px rgba(216, 173, 84, 0.08);
}

.selected-card::after,
.offer-card::before,
.case-card::before,
.studio-project-card::after,
.post-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 50%), rgba(255, 247, 218, 0.18), transparent 31%),
    linear-gradient(125deg, transparent 0 36%, rgba(240, 213, 138, 0.22) 44%, transparent 54% 100%);
  opacity: 0;
  transform: translateX(-35%);
  transition: opacity 220ms ease, transform 700ms ease;
}

.selected-card:hover::after,
.offer-card:hover::before,
.case-card:hover::before,
.studio-project-card:hover::after,
.post-card:hover::before {
  opacity: 1;
  transform: translateX(35%);
}

.selected-card img {
  width: 100%;
  height: 168px;
  object-fit: cover;
  border-bottom: 1px solid rgba(216, 173, 84, 0.18);
  filter: saturate(1.08) contrast(1.08);
  transition: transform 700ms ease, filter 300ms ease;
}

.selected-card:hover img {
  filter: saturate(1.18) contrast(1.14);
  transform: scale(1.045);
}

.selected-card h3 {
  margin: 18px 16px 8px;
  color: var(--gold-soft);
  font-size: 21px;
}

.selected-card p {
  margin: 0 16px 20px;
  font-size: 14px;
  line-height: 1.48;
}

.capability-matrix {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: 44px;
  padding: 80px 0;
  border-top: 1px solid var(--line-soft);
}

.cinematic-slide {
  opacity: 0.001;
  filter: blur(8px);
  transform: translate3d(-34px, 18px, 0) scale(0.985);
}

.cinematic-slide.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity 680ms ease var(--slide-delay, 0ms),
    filter 720ms ease var(--slide-delay, 0ms),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1) var(--slide-delay, 0ms);
}

.cinematic-slide:target,
.section:target.cinematic-slide,
.inquiry-section:target.cinematic-slide {
  opacity: 1;
  filter: none;
  transform: none;
}

.cinematic-slide.is-visible.interactive-tilt {
  transform:
    perspective(1000px)
    rotateX(var(--tilt-x, 0deg))
    rotateY(var(--tilt-y, 0deg))
    translate3d(0, var(--lift-y, 0), 0);
}

@keyframes shineSweep {
  0%,
  52% {
    opacity: 0;
    left: -26%;
  }

  62% {
    opacity: 0.76;
  }

  78%,
  100% {
    opacity: 0;
    left: 110%;
  }
}

@keyframes signalGlint {
  0% {
    opacity: 0;
    transform: translateX(-36%);
  }

  45% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(42%);
  }
}

@keyframes pageSwitchSlash {
  0% {
    opacity: 0;
    transform: translateX(-112%) skewX(-10deg);
  }

  28% {
    opacity: 1;
  }

  64% {
    opacity: 1;
    transform: translateX(6%) skewX(-10deg);
  }

  100% {
    opacity: 0.94;
    transform: translateX(34%) skewX(-10deg);
  }
}

@keyframes optionSwitchFlash {
  0% {
    opacity: 0;
    transform: translateX(-20%) skewX(-8deg);
  }

  38% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(32%) skewX(-8deg);
  }
}

@keyframes filterPanelHit {
  0% {
    opacity: 0.2;
    filter: brightness(1.2);
    transform: translateX(32px) skewX(-4deg) scale(0.98);
  }

  62% {
    opacity: 1;
    filter: brightness(1.12);
    transform: translateX(-3px) skewX(0deg) scale(1.01);
  }

  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0) skewX(0deg) scale(1);
  }
}

@keyframes heroFloat {
  from {
    transform: scale(1.018) translate3d(0, 0, 0);
  }

  to {
    transform: scale(1.042) translate3d(-12px, -6px, 0);
  }
}

.matrix-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(216, 173, 84, 0.24);
  border-left: 1px solid rgba(216, 173, 84, 0.24);
}

.matrix-grid div {
  min-height: 128px;
  padding: 22px 18px;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.7);
  border-right: 1px solid rgba(216, 173, 84, 0.24);
  border-bottom: 1px solid rgba(216, 173, 84, 0.24);
}

.matrix-grid span,
.case-card span,
.brief-list span,
.featured-case dt {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.matrix-grid strong {
  display: block;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.18;
}

.about-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.58fr);
  gap: 48px;
  padding: 74px 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.about-copy p:not(.section-label),
.about-note p {
  font-size: 18px;
}

.about-note {
  align-self: center;
  padding: 28px;
  background:
    var(--marble-vein),
    rgba(8, 7, 6, 0.78);
  border: 1px solid rgba(216, 173, 84, 0.28);
  border-radius: var(--radius);
}

.about-note p {
  margin: 0;
  color: var(--white-soft);
}

.inquiry-section {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.58fr);
  gap: 42px;
  align-items: center;
  padding: 82px 0;
  border-top: 1px solid var(--line);
}

.inquiry-copy p:not(.section-label) {
  max-width: 620px;
  font-size: 18px;
}

.inquiry-card {
  display: grid;
  gap: 14px;
  padding: 26px;
  background:
    linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.7)),
    url("assets/project-texture-study.webp"),
    rgba(8, 7, 6, 0.94);
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(216, 173, 84, 0.35);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.inquiry-card > div {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(216, 173, 84, 0.18);
}

.inquiry-card > .form-grid,
.inquiry-card > .form-actions {
  padding-bottom: 0;
  border-bottom: 0;
}

.inquiry-card a:not(.button) {
  color: var(--white);
  font-weight: 800;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.studio-form {
  align-content: start;
}

.studio-form .section-label {
  margin: 0;
}

.form-grid {
  display: grid;
  gap: 14px;
}

.studio-form label {
  display: grid;
  gap: 8px;
  color: var(--white);
  font-weight: 800;
}

.studio-form label span {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}

.studio-form input,
.studio-form select,
.studio-form textarea {
  width: 100%;
  padding: 13px 14px;
  color: var(--white);
  font: inherit;
  border: 1px solid rgba(216, 173, 84, 0.28);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.58);
}

.studio-form .account-terms-check,
.studio-form .checkbox-row {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 700;
}

.studio-form .account-terms-check input,
.studio-form .checkbox-row input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--gold);
}

.studio-form .account-terms-check span,
.studio-form .checkbox-row span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  text-transform: none;
}

.studio-form .account-terms-check a,
.studio-form .checkbox-row a {
  color: var(--gold);
}

.studio-form select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%),
    linear-gradient(135deg, var(--gold) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.studio-form textarea {
  min-height: 152px;
  resize: vertical;
}

.studio-form input::placeholder,
.studio-form textarea::placeholder {
  color: rgba(200, 190, 170, 0.68);
}

.studio-form input:focus,
.studio-form select:focus,
.studio-form textarea:focus {
  outline: 2px solid rgba(240, 213, 138, 0.72);
  outline-offset: 2px;
}

.field-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.form-actions .button {
  flex: 1 1 150px;
}

.studio-form button[disabled] {
  cursor: progress;
  opacity: 0.74;
}

.form-status {
  min-height: 21px;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.form-status.is-success {
  color: var(--gold-soft);
}

.form-status.is-error {
  color: var(--white-soft);
}

.form-status a {
  color: var(--gold-soft);
  font-weight: 800;
}

.turnstile-slot {
  min-height: 65px;
  margin: 6px 0 12px;
  display: flex;
  align-items: center;
}

.turnstile-slot iframe {
  color-scheme: dark;
}

.brief-list p {
  display: inline-block;
  margin: 0 7px 8px 0;
  padding: 6px 9px;
  color: var(--white-soft);
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
  font-size: 13px;
}

.work-page {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), #000000 420px),
    #000000;
}

.work-hero {
  width: 100%;
  max-width: none;
  padding: 92px max(20px, calc((100vw - var(--max)) / 2)) 64px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.52)),
    url("assets/project-texture-study.webp"),
    #000000;
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid rgba(216, 173, 84, 0.28);
}

.work-hero h1,
.work-hero p:not(.section-label) {
  max-width: 820px;
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 72px 0;
}

.case-card {
  position: relative;
  min-height: 310px;
  padding: 28px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.88);
  border: 1px solid rgba(216, 173, 84, 0.25);
  border-radius: var(--radius);
}

.featured-case {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.58fr);
  gap: 34px;
  min-height: 0;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.16), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.9);
}

.case-card h2 {
  margin-bottom: 12px;
  color: var(--gold-soft);
  font-size: 32px;
}

.case-card p {
  max-width: 740px;
  margin-bottom: 22px;
}

.case-card strong {
  display: block;
  color: var(--gold-soft);
  font-size: 14px;
  line-height: 1.45;
}

.featured-case dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.featured-case dl div {
  padding: 16px;
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(216, 173, 84, 0.2);
  border-radius: var(--radius);
}

.featured-case dd {
  margin: 0;
  color: var(--white);
}

.proof-policy {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.82fr);
  gap: 42px;
  padding: 54px 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.proof-policy p:last-child {
  margin: 0;
  color: var(--white-soft);
  font-size: 18px;
}

.compact-inquiry {
  align-items: start;
  min-height: auto;
  padding-top: clamp(34px, 5vw, 56px);
  padding-bottom: clamp(34px, 5vw, 56px);
  border-top: 0;
}

#secure-sign-in.compact-inquiry {
  min-height: auto;
}

#secure-sign-in .inquiry-copy {
  align-self: center;
}

body.is-secure-signin-route .account-page > .page-hero,
body.is-secure-signin-route .account-page > .work-fit-section,
body.is-secure-signin-route .account-flow,
body.is-secure-signin-route #profile-status {
  display: none;
}

.project-house-tease {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(340px, 0.8fr);
  gap: 36px;
  align-items: center;
  padding: 72px 0;
  border-top: 1px solid var(--line-soft);
}

.project-house-copy p:not(.section-label) {
  max-width: 700px;
  font-size: 18px;
}

.project-house-copy .button {
  margin-top: 8px;
}

.project-house-rooms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.project-house-rooms div {
  min-height: 170px;
  padding: 22px;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.84);
  border: 1px solid rgba(216, 173, 84, 0.25);
  border-radius: var(--radius);
}

.project-house-rooms span,
.project-lane-strip span,
.studio-project-card span,
.template-frame span,
.project-facts span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-house-rooms strong {
  display: block;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.08;
}

.project-house-rooms p {
  margin: 10px 0 0;
}

.project-page,
.project-detail-page {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), #000000 460px),
    #000000;
}

.projects-hero,
.project-detail-hero {
  width: 100%;
  max-width: none;
  padding: 96px max(20px, calc((100vw - var(--max)) / 2)) 72px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.54)),
    url("assets/project-texture-study.webp"),
    #000000;
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid rgba(216, 173, 84, 0.28);
}

.projects-hero h1,
.project-detail-hero h1 {
  max-width: 840px;
  color: var(--gold-soft);
}

.projects-hero p,
.project-detail-hero p {
  max-width: 760px;
  color: var(--white-soft);
  font-size: 19px;
}

.project-lane-strip {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 32px;
  border-top: 1px solid rgba(216, 173, 84, 0.35);
  border-left: 1px solid rgba(216, 173, 84, 0.35);
}

.project-lane-strip::before,
.blog-rooms::before {
  position: absolute;
  inset: -10px;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(118deg, transparent 0 18%, rgba(143, 29, 34, 0.22) 18.4%, transparent 20% 66%, rgba(240, 213, 138, 0.26) 66.5%, transparent 68% 100%),
    linear-gradient(90deg, transparent, rgba(255, 250, 240, 0.08), transparent);
  opacity: 0;
  transform: translateX(-18%) skewX(-8deg);
}

.project-lane-strip.is-switching::before,
.blog-rooms.is-switching::before {
  animation: optionSwitchFlash 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.project-lane-strip button,
.blog-rooms button {
  position: relative;
  overflow: hidden;
  min-height: 118px;
  padding: 20px 16px;
  color: inherit;
  font: inherit;
  text-align: left;
  background: rgba(8, 7, 6, 0.78);
  border-right: 1px solid rgba(216, 173, 84, 0.3);
  border-bottom: 1px solid rgba(216, 173, 84, 0.3);
  border-top: 0;
  border-left: 0;
  cursor: pointer;
  appearance: none;
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    clip-path 180ms ease,
    transform 180ms ease;
}

.project-lane-strip button:hover,
.project-lane-strip button.is-active,
.project-lane-strip button[aria-pressed="true"],
.blog-rooms button:hover,
.blog-rooms button.is-active,
.blog-rooms button[aria-pressed="true"] {
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.16), rgba(255, 250, 240, 0.04)),
    rgba(8, 7, 6, 0.9);
  box-shadow: inset 0 -2px 0 rgba(240, 213, 138, 0.62);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  transform: translateY(-2px);
}

.project-lane-strip button:focus-visible,
.blog-rooms button:focus-visible {
  z-index: 2;
  outline: 2px solid var(--gold);
  outline-offset: -2px;
}

.project-lane-strip strong {
  color: var(--white);
  font-size: 15px;
  line-height: 1.3;
}

.project-gallery {
  display: grid;
  grid-template-columns: minmax(180px, 0.24fr) minmax(0, 1fr);
  gap: 24px;
  padding: 64px 0 78px;
}

.project-gallery-heading {
  padding-top: 4px;
}

.project-gallery-heading h2 {
  color: var(--gold-soft);
}

.project-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.studio-project-card {
  position: relative;
  min-height: 320px;
  padding: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.72)),
    url("assets/project-texture-study.webp"),
    rgba(8, 7, 6, 0.9);
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(216, 173, 84, 0.26);
  border-radius: var(--radius);
}

.studio-project-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(135deg, transparent 0 58%, rgba(216, 173, 84, 0.22) 58.5%, transparent 60%),
    linear-gradient(rgba(255, 250, 240, 0.03) 1px, transparent 1px);
  background-size: auto, 28px 28px;
  opacity: 0.65;
}

.studio-project-card > * {
  position: relative;
}

.studio-project-card.is-live {
  border-color: rgba(240, 213, 138, 0.7);
  box-shadow: var(--gold-glow);
}

.studio-project-card h3 {
  color: var(--gold-soft);
  font-size: 28px;
}

.studio-project-card p {
  margin-bottom: 28px;
}

.studio-project-card a {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  color: var(--gold);
  border-top: 1px solid rgba(216, 173, 84, 0.28);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.studio-project-card a::after {
  content: "->";
}

.is-filtered-out {
  display: none !important;
}

.studio-project-card.is-filter-pop,
.post-card.is-filter-pop {
  animation: filterPanelHit 480ms cubic-bezier(0.16, 1, 0.3, 1) var(--filter-pop-delay, 0ms) backwards;
}

.project-filter-status,
.journal-filter-status {
  grid-column: 2;
  margin: 2px 0 0;
}

.project-related {
  padding: 58px 0 84px;
  border-top: 1px solid var(--line-soft);
}

.project-related > .section-label {
  margin-bottom: 18px;
}

.project-template-preview {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.78fr);
  gap: 38px;
  align-items: center;
  padding: 58px 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.template-frame {
  min-height: 300px;
  padding: 28px;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.92);
  border: 1px solid rgba(216, 173, 84, 0.36);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.template-frame strong {
  display: block;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.12;
}

.template-frame p {
  max-width: 410px;
  margin-top: 22px;
}

.project-detail-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
  gap: 34px;
  padding: 70px 0;
}

.project-facts {
  display: grid;
  gap: 12px;
  align-content: start;
}

.project-facts div,
.project-story article {
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.84);
  border: 1px solid rgba(216, 173, 84, 0.25);
  border-radius: var(--radius);
}

.project-facts strong {
  display: block;
  color: var(--white);
  font-size: 16px;
  line-height: 1.35;
}

.project-story {
  display: grid;
  gap: 14px;
}

.project-story h2 {
  color: var(--gold-soft);
}

.project-story p:last-child {
  margin-bottom: 0;
  font-size: 18px;
}

.journal-tease {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.72fr);
  gap: 38px;
  align-items: center;
  padding: 76px 0;
  border-top: 1px solid var(--line-soft);
}

.journal-tease-copy p:not(.section-label) {
  max-width: 700px;
  font-size: 18px;
}

.journal-tease-list {
  display: grid;
  gap: 12px;
}

.journal-tease-list a {
  display: block;
  padding: 22px;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.86);
  border: 1px solid rgba(216, 173, 84, 0.26);
  border-radius: var(--radius);
  text-decoration: none;
}

.journal-tease-list span,
.pillar-grid span,
.now-grid span,
.workspace-record span,
.blog-rooms span,
.post-card span,
.post-sidebar span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.journal-tease-list strong {
  display: block;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.14;
}

.studio-principles,
.dispatch-section,
.work-scope,
.start-expectations,
.start-routes,
.project-depth,
.journal-pillars,
.now-board,
.next-moves,
.workspace-records {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: start;
  border-top: 1px solid rgba(216, 173, 84, 0.2);
  border-bottom: 1px solid rgba(216, 173, 84, 0.1);
}

.studio-principles::before,
.dispatch-section::before,
.work-scope::before,
.start-expectations::before,
.start-routes::before,
.project-depth::before,
.journal-pillars::before,
.now-board::before,
.next-moves::before,
.workspace-records::before {
  background:
    var(--studio-sigil) right max(18px, calc((100vw - var(--max)) / 2)) center / min(32vw, 380px) no-repeat,
    linear-gradient(90deg, #000000 0 44%, rgba(47, 91, 75, 0.11) 68%, #000000 100%),
    linear-gradient(128deg, transparent 0 31%, rgba(240, 213, 138, 0.14) 31.3%, transparent 32% 100%);
  opacity: 0.34;
}

.principles-heading p:not(.section-label),
.dispatch-copy p:not(.section-label),
.work-scope > div:first-child p,
.start-expectations > div:first-child p,
.start-routes > div:first-child p,
.project-depth > div:first-child p,
.journal-pillars > div:first-child p,
.now-board > div:first-child p,
.next-moves > div:first-child p,
.workspace-records > div:first-child p {
  max-width: 660px;
  color: var(--white-soft);
  font-size: 18px;
}

.principle-grid,
.scope-ladder,
.expectation-grid,
.project-record-grid,
.pillar-grid,
.now-grid,
.door-grid,
.gni-use-grid,
.media-grid,
.embed-slot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.principle-grid article,
.scope-ladder article,
.expectation-grid article,
.project-record-grid article,
.pillar-grid a,
.now-grid article,
.gni-use-grid article,
.media-grid article,
.embed-slot,
.media-signal-card,
.workspace-record {
  position: relative;
  min-height: 220px;
  padding: 24px;
  overflow: hidden;
  color: var(--white);
  text-decoration: none;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.025)),
    rgba(7, 6, 5, 0.92);
  border: 1px solid rgba(216, 173, 84, 0.25);
  border-radius: var(--radius);
  box-shadow: 0 24px 84px rgba(0, 0, 0, 0.28);
}

.principle-grid article::after,
.scope-ladder article::after,
.expectation-grid article::after,
.project-record-grid article::after,
.pillar-grid a::after,
.now-grid article::after,
.gni-use-grid article::after,
.media-grid article::after,
.embed-slot::after,
.media-signal-card::after,
.workspace-record::after {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 72px;
  height: 72px;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  opacity: 0.13;
}

.principle-grid span,
.expectation-grid span {
  display: block;
  margin-bottom: 42px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}

.scope-ladder span,
.project-record-grid span,
.pillar-grid span,
.now-grid span,
.gni-use-grid span,
.media-grid span,
.embed-slot span,
.media-signal-card span,
.workspace-record span {
  margin-bottom: 34px;
}

.principle-grid h3,
.expectation-grid h3,
.now-grid h3,
.gni-use-grid h2,
.media-grid h2 {
  margin-bottom: 10px;
  color: var(--gold-soft);
  font-size: 25px;
}

.principle-grid p,
.expectation-grid p,
.now-grid p,
.gni-use-grid p,
.media-grid p,
.embed-slot p,
.media-signal-card p {
  max-width: 440px;
  margin: 0;
  color: var(--white-soft);
}

.live-door-section,
.media-grid-section,
.embed-ready-section {
  display: grid;
  gap: 24px;
}

.gni-hero,
.media-hero {
  background:
    radial-gradient(circle at 18% 18%, rgba(216, 173, 84, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(47, 91, 75, 0.13), transparent 48%),
    #000000;
}

.media-feature,
.embed-ready-section {
  display: grid;
  align-items: center;
  gap: clamp(24px, 4vw, 54px);
  border-top: 1px solid rgba(216, 173, 84, 0.2);
}

.media-feature {
  grid-template-columns: minmax(220px, 0.9fr) minmax(280px, 0.55fr);
}

.embed-ready-section {
  grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
}

.media-feature > div:first-child p,
.embed-ready-section > div:first-child p {
  max-width: 720px;
  color: var(--white-soft);
  font-size: 18px;
}

.gni-use-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.media-signal-card strong,
.embed-slot strong {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.14;
}

.dispatch-form {
  min-height: 0;
}

.now-grid article {
  min-height: 250px;
}

.workspace-records {
  grid-template-columns: minmax(220px, 0.28fr) minmax(280px, 0.34fr) minmax(0, 0.72fr);
}

.workspace-form {
  align-self: start;
}

.workspace-results {
  display: grid;
  gap: 14px;
}

.workspace-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workspace-summary span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 10px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(216, 173, 84, 0.08);
  border: 1px solid rgba(216, 173, 84, 0.22);
}

.workspace-summary label {
  display: grid;
  gap: 5px;
  min-width: min(100%, 210px);
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-summary input[type="search"],
.workspace-summary select {
  min-height: 38px;
  color: var(--white-soft);
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(216, 173, 84, 0.28);
  border-radius: var(--radius);
  font: inherit;
}

.workspace-results > p {
  margin: 0;
  color: var(--white-soft);
}

.workspace-record {
  min-height: 0;
}

.workspace-record h2 {
  margin: 0 0 14px;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.workspace-record dl {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.workspace-record dt {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-record dd {
  margin: 0;
  color: var(--white-soft);
  overflow-wrap: anywhere;
}

.admin-invite-draft {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding: 14px;
  background: rgba(216, 173, 84, 0.07);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
}

.admin-invite-draft h3 {
  margin: 0;
  color: var(--gold-soft);
  font-size: 18px;
}

.admin-invite-draft p {
  margin: 0;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-invite-draft textarea {
  width: 100%;
  min-height: 180px;
  resize: vertical;
  color: var(--white-soft);
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: var(--radius);
  font: inherit;
}

.admin-receipt-note {
  display: grid;
  flex: 1 1 100%;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.28);
}

.admin-receipt-note strong {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
}

.admin-receipt-note span,
.admin-receipt-note p {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: var(--white-soft);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
  background: transparent;
  border: 0;
}

.admin-receipt-note textarea {
  width: 100%;
  min-height: 154px;
  resize: vertical;
  color: var(--white-soft);
  background: rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: var(--radius);
  font: inherit;
  line-height: 1.45;
}

.admin-receipt-note .admin-receipt-copy-state {
  color: var(--gold-soft);
  font-weight: 900;
}

.admin-receipt-note-policy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-receipt-note-policy div {
  padding: 10px;
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.26);
}

.admin-receipt-note-policy ul {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--white-soft);
  font-size: 12px;
}

.admin-receipt-note-policy p {
  grid-column: 1 / -1;
  color: var(--gold-soft);
}

.admin-receipt-note .button {
  justify-self: start;
}

.admin-receipt-timeline {
  display: grid;
  flex: 1 1 100%;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.24);
}

.admin-receipt-timeline > strong {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
}

.admin-receipt-timeline span {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: var(--white-soft);
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
  background: transparent;
  border: 0;
}

.admin-receipt-timeline ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.admin-receipt-timeline li {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.24);
}

.admin-receipt-timeline time {
  color: var(--gold-soft);
  font-size: 12px;
}

[data-workspace-receipt-severity] {
  color: var(--gold-soft);
  font-weight: 900;
}

@media (max-width: 680px) {
  .admin-receipt-note-policy {
    grid-template-columns: 1fr;
  }
}

.workspace-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.workspace-record-actions .button {
  min-height: 40px;
  padding: 9px 12px;
  font-size: 12px;
}

.workspace-record-actions .button[disabled] {
  cursor: default;
  opacity: 0.45;
}

.scope-ladder strong,
.project-record-grid strong,
.pillar-grid strong {
  display: block;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.18;
}

.blog-page,
.post-page {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), #000000 480px),
    #000000;
}

.blog-hero {
  width: 100%;
  max-width: none;
  padding: 96px max(20px, calc((100vw - var(--max)) / 2)) 72px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.58)),
    url("assets/creative-alchemy-media.webp"),
    #000000;
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid rgba(216, 173, 84, 0.28);
}

.blog-hero h1 {
  color: var(--gold-soft);
}

.blog-hero p {
  max-width: 780px;
  color: var(--white-soft);
  font-size: 19px;
}

.blog-rooms {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 32px;
  border-top: 1px solid rgba(216, 173, 84, 0.35);
  border-left: 1px solid rgba(216, 173, 84, 0.35);
}

.blog-rooms button {
  min-height: 142px;
  padding: 22px 18px;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.07), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.78);
  border-right: 1px solid rgba(216, 173, 84, 0.3);
  border-bottom: 1px solid rgba(216, 173, 84, 0.3);
}

.blog-rooms strong {
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.18;
}

.reading-paths {
  display: grid;
  grid-template-columns: minmax(190px, 0.25fr) minmax(0, 1fr);
  gap: 26px;
  padding: 0 0 82px;
}

.reading-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.reading-path-grid a,
.related-note-grid a {
  display: grid;
  min-height: 150px;
  align-content: space-between;
  padding: 22px;
  color: var(--white);
  text-decoration: none;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.9);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
}

.reading-path-grid span,
.related-note-grid strong {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading-path-grid strong,
.related-note-grid span {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.12;
}

.blog-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.82fr);
  gap: 40px;
  align-items: center;
  padding: 74px 0;
  border-top: 1px solid var(--line-soft);
}

.blog-feature-copy p:not(.section-label) {
  max-width: 720px;
  color: var(--readable-soft);
  font-size: 19px;
  line-height: 1.68;
}

.blog-feature-frame {
  min-height: 320px;
  padding: 30px;
  background:
    var(--marble-vein),
    linear-gradient(rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.66)),
    url("assets/project-texture-study.webp"),
    rgba(8, 7, 6, 0.92);
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(216, 173, 84, 0.36);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.blog-feature-frame span {
  display: block;
  margin-bottom: 16px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-feature-frame strong {
  display: block;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  line-height: 1.1;
}

.blog-feature-frame p {
  max-width: 470px;
  margin-top: 24px;
  color: var(--white-soft);
}

.blog-index {
  display: grid;
  grid-template-columns: minmax(190px, 0.25fr) minmax(0, 1fr);
  gap: 26px;
  padding: 68px 0 82px;
  border-top: 1px solid var(--line-soft);
}

.blog-index-heading h2 {
  color: var(--gold-soft);
}

.post-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.post-card {
  position: relative;
  min-height: 270px;
  padding: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.78)),
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.9);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
}

.post-card::after {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 82px;
  height: 82px;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(216, 173, 84, 0.34) 49%, transparent 51%),
    radial-gradient(circle at 70% 28%, rgba(240, 213, 138, 0.18), transparent 48%);
  opacity: 0.7;
}

.post-card h3 {
  color: var(--gold-soft);
  font-size: 27px;
}

.post-card p {
  max-width: 520px;
  margin-bottom: 48px;
  color: var(--readable-soft);
  font-size: 16px;
  line-height: 1.62;
}

.post-card a {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  color: var(--gold);
  border-top: 1px solid rgba(216, 173, 84, 0.26);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.post-card a::after {
  content: "->";
}

.post-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.26fr) minmax(0, 0.9fr);
  gap: 36px;
  padding: 76px 0 92px;
}

.post-sidebar {
  position: sticky;
  top: 104px;
  align-self: start;
  padding: 24px;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    rgba(8, 7, 6, 0.84);
  border: 1px solid rgba(216, 173, 84, 0.26);
  border-radius: var(--radius);
}

.post-sidebar .text-link {
  margin: 0 0 28px;
}

.post-sidebar strong {
  display: block;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.15;
}

.post-sidebar p {
  margin: 16px 0 0;
  color: var(--readable-soft);
  font-size: 14px;
  line-height: 1.55;
}

.post-body {
  max-width: 900px;
  padding: clamp(28px, 4vw, 48px);
  color: var(--readable);
  background:
    linear-gradient(180deg, rgba(8, 7, 6, 0.98), rgba(0, 0, 0, 0.96)),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.32);
  border-radius: var(--radius);
  box-shadow:
    0 28px 96px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 250, 240, 0.08);
}

.post-body::before,
.post-body::after {
  opacity: 0.16;
}

.post-body h1 {
  max-width: 820px;
  color: var(--gold-soft);
  font-size: clamp(46px, 5.6vw, 68px);
  line-height: 1;
}

.post-body h2 {
  margin-top: 46px;
  margin-bottom: 16px;
  color: var(--gold-soft);
  font-size: clamp(31px, 3.2vw, 38px);
  line-height: 1.08;
}

.post-body p {
  max-width: 76ch;
  color: var(--readable-soft);
  font-size: 20px;
  line-height: 1.78;
}

.post-lede {
  color: var(--readable);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px !important;
  line-height: 1.48;
}

.post-body a {
  color: var(--gold-soft);
  font-weight: 800;
}

.related-notes {
  margin: 58px 0 0;
  padding-top: 34px;
  border-top: 1px solid var(--line-soft);
}

.related-notes h2 {
  margin-top: 0;
}

.related-note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.post-community {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.7fr);
  gap: 18px;
  margin-top: 64px;
}

.blog-page > .post-community {
  width: min(100% - 40px, var(--max));
  margin: 0 auto 92px;
}

.share-panel,
.comment-form {
  display: grid;
  gap: 18px;
  padding: 26px;
  border: 1px solid rgba(216, 173, 84, 0.24);
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.08), rgba(255, 250, 240, 0.02)),
    var(--black-panel);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.share-panel h2,
.comment-form h2 {
  margin: 0;
  color: var(--gold-soft);
  font-size: 31px;
}

.share-panel p,
.comment-form p {
  margin: 0;
}

.social-share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.social-share-list a,
.social-share-list button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  color: var(--white);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid rgba(216, 173, 84, 0.32);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.04);
  cursor: pointer;
}

.social-share-list a:hover,
.social-share-list button:hover {
  color: var(--black);
  background: var(--gold);
}

.share-status,
.comment-note {
  color: var(--muted);
  font-size: 13px;
}

.comment-form label {
  display: grid;
  gap: 8px;
  color: var(--white);
  font-weight: 800;
}

.account-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.account-action-row .button {
  flex: 1 1 160px;
}

.comment-form label span {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}

.comment-form input,
.comment-form textarea,
.share-link-field {
  width: 100%;
  padding: 13px 14px;
  color: var(--white);
  font: inherit;
  border: 1px solid rgba(216, 173, 84, 0.28);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.48);
}

.comment-form textarea {
  min-height: 160px;
  resize: vertical;
}

.locked-comment-preview textarea {
  min-height: 108px;
  color: var(--muted);
  cursor: not-allowed;
}

.share-link-field {
  font-size: 14px;
}

.comment-form input:focus,
.comment-form textarea:focus,
.share-link-field:focus {
  outline: 2px solid rgba(240, 213, 138, 0.72);
  outline-offset: 2px;
}

/* Whole-site visual system community-v18 */
:root {
  --surface-edge: rgba(216, 173, 84, 0.34);
  --surface-edge-strong: rgba(240, 213, 138, 0.58);
  --surface-fill: rgba(8, 7, 6, 0.88);
  --room-art: url("assets/project-texture-study.webp?v=visual-system-v1");
  --room-accent: rgba(216, 173, 84, 0.36);
  --room-ink: rgba(216, 173, 84, 0.12);
}

main {
  background-color: #000000;
}

.page-main {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), #000000 620px),
    #000000;
}

.page-main > * {
  position: relative;
  z-index: 1;
}

.page-main::before,
.page-main::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.page-main::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.3), #000000 680px),
    linear-gradient(112deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.14) 42%, rgba(0, 0, 0, 0.82)),
    var(--room-art);
  background-position: center top;
  background-size: cover;
  filter: saturate(1.1) contrast(1.18) brightness(0.78);
  opacity: 0.28;
  transform: scale(1.015);
  animation: pageArtBreathe 18s ease-in-out infinite alternate;
}

.page-main::after {
  background:
    linear-gradient(122deg, transparent 0 21%, var(--room-accent) 21.35%, transparent 21.9% 64%, rgba(255, 250, 240, 0.07) 64.35%, transparent 65%),
    linear-gradient(36deg, transparent 0 52%, var(--room-ink) 52.35%, transparent 53.1%),
    repeating-linear-gradient(90deg, rgba(240, 213, 138, 0.08) 0 1px, transparent 1px 124px),
    repeating-linear-gradient(0deg, rgba(255, 250, 240, 0.035) 0 1px, transparent 1px 96px);
  background-position: 0 0, 0 0, center top, center top;
  background-size: 1200px 760px, 860px 680px, 100% 100%, 100% 100%;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.2) 72%, transparent);
  opacity: 0.72;
  animation: roomVeinDrift 22s linear infinite;
}

.work-page {
  --room-art: url("assets/studio-arcade-detail.webp?v=arcade-v2");
  --room-accent: rgba(47, 91, 75, 0.32);
  --room-ink: rgba(216, 173, 84, 0.12);
}

.account-page {
  --room-art: url("assets/creative-alchemy-studio.webp?v=alchemy-v1");
  --room-accent: rgba(47, 91, 75, 0.3);
  --room-ink: rgba(91, 40, 51, 0.16);
}

.project-page {
  --room-art: url("assets/project-texture-study.webp?v=visual-system-v1");
  --room-accent: rgba(216, 173, 84, 0.36);
  --room-ink: rgba(255, 250, 240, 0.07);
}

.project-detail-page {
  --room-art: url("assets/studio-planning-board.webp?v=visual-system-v1");
  --room-accent: rgba(216, 173, 84, 0.32);
  --room-ink: rgba(47, 91, 75, 0.15);
}

.blog-page {
  --room-art: url("assets/creative-alchemy-media.webp?v=alchemy-v1");
  --room-accent: rgba(91, 40, 51, 0.34);
  --room-ink: rgba(216, 173, 84, 0.13);
}

.post-page {
  --room-art: url("assets/creative-alchemy-materials.webp?v=alchemy-v1");
  --room-accent: rgba(91, 40, 51, 0.3);
  --room-ink: rgba(216, 173, 84, 0.12);
}

.policy-page {
  --room-art: url("assets/studio-planning-board.webp?v=visual-system-v1");
  --room-accent: rgba(47, 91, 75, 0.28);
  --room-ink: rgba(216, 173, 84, 0.11);
}

.page-main:not(.work-page):not(.account-page):not(.project-page):not(.project-detail-page):not(.blog-page):not(.post-page):not(.policy-page) {
  --room-art: url("assets/creative-alchemy-studio.webp?v=alchemy-v1");
  --room-accent: rgba(216, 173, 84, 0.28);
  --room-ink: rgba(47, 91, 75, 0.14);
}

.page-hero.section {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 104px max(20px, calc((100vw - var(--max)) / 2)) 78px;
  overflow: hidden;
  background: #000000;
  border-bottom: 1px solid var(--surface-edge);
  box-shadow: inset 0 -1px 0 rgba(255, 250, 240, 0.07);
  isolation: isolate;
}

.page-hero::before,
.page-hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.page-hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.58) 38%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.68)),
    var(--room-art);
  background-position: center;
  background-size: cover;
  filter: saturate(1.12) contrast(1.16) brightness(0.84);
  opacity: 0.95;
  transform: scale(1.018);
}

.page-hero::after {
  background:
    linear-gradient(118deg, transparent 0 31%, rgba(240, 213, 138, 0.3) 31.45%, transparent 32.1% 78%, rgba(255, 250, 240, 0.12) 78.3%, transparent 79%),
    linear-gradient(40deg, transparent 0 54%, var(--room-accent) 54.4%, transparent 55.1%),
    conic-gradient(from 45deg at 78% 42%, transparent 0 19deg, rgba(240, 213, 138, 0.2) 19deg 20deg, transparent 20deg 88deg, rgba(255, 250, 240, 0.1) 88deg 89deg, transparent 89deg 360deg),
    repeating-linear-gradient(90deg, rgba(216, 173, 84, 0.08) 0 1px, transparent 1px 76px);
  background-size: auto, auto, 520px 520px, 100% 100%;
  background-position: center, center, right 5% top 42%, center;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.72) 48%, rgba(0, 0, 0, 0.08));
  opacity: 0.78;
}

.page-hero > * {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  max-width: 900px;
  color: var(--gold-soft);
  text-shadow:
    0 16px 46px rgba(0, 0, 0, 0.86),
    0 0 24px rgba(216, 173, 84, 0.15);
}

.page-hero p:not(.section-label) {
  max-width: 790px;
  color: rgba(255, 250, 240, 0.9);
}

.work-hero {
  --room-art: url("assets/studio-arcade-detail.webp?v=arcade-v2");
}

.account-hero {
  --room-art: url("assets/creative-alchemy-studio.webp?v=alchemy-v1");
}

.projects-hero {
  --room-art: url("assets/project-texture-study.webp?v=visual-system-v1");
}

.project-detail-hero {
  --room-art: url("assets/studio-planning-board.webp?v=visual-system-v1");
}

.blog-hero {
  --room-art: url("assets/creative-alchemy-media.webp?v=alchemy-v1");
}

:is(
  .selected-card,
  .offer-card,
  .case-card,
  .matrix-grid div,
  .project-house-rooms div,
  .process-steps article,
  .support-card,
  .policy-content,
  .policy-band,
  .detail-list,
  .practice-list,
  .inquiry-panel,
  .inquiry-card,
  .work-details div,
  .studio-project-card,
  .template-frame,
  .project-facts div,
  .project-story article,
  .journal-tease-list a,
  .blog-feature-frame,
  .post-card,
  .post-sidebar,
  .post-body,
  .reading-path-grid a,
  .related-note-grid a,
  .share-panel,
  .comment-form,
  .account-steps li
) {
  --surface-accent: var(--surface-edge);
  --surface-art: var(--room-art);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0.018) 34%, rgba(0, 0, 0, 0.3)),
    linear-gradient(28deg, transparent 0 52%, rgba(240, 213, 138, 0.12) 52.35%, transparent 53.1%),
    var(--surface-art),
    var(--surface-fill);
  background-position: center;
  background-size: auto, auto, cover, auto;
  border-color: var(--surface-accent);
  box-shadow:
    0 28px 92px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 250, 240, 0.08);
}

:is(
  .selected-card,
  .offer-card,
  .case-card,
  .studio-project-card,
  .post-card,
  .support-card,
  .reading-path-grid a,
  .related-note-grid a,
  .project-house-rooms div,
  .matrix-grid div,
  .process-steps article,
  .account-steps li
) {
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

:is(
  .support-card,
  .policy-content,
  .policy-band,
  .detail-list,
  .practice-list,
  .inquiry-panel,
  .inquiry-card,
  .template-frame,
  .project-facts div,
  .project-story article,
  .post-sidebar,
  .post-body,
  .share-panel,
  .comment-form,
  .account-steps li
)::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(124deg, transparent 0 44%, rgba(240, 213, 138, 0.18) 49%, transparent 55% 100%),
    repeating-linear-gradient(0deg, rgba(255, 250, 240, 0.026) 0 1px, transparent 1px 34px);
  opacity: 0.54;
  transform: translateX(-18%);
}

:is(
  .support-card,
  .policy-content,
  .policy-band,
  .detail-list,
  .practice-list,
  .inquiry-panel,
  .inquiry-card,
  .template-frame,
  .project-facts div,
  .project-story article,
  .post-sidebar,
  .post-body,
  .share-panel,
  .comment-form,
  .account-steps li
) > * {
  position: relative;
  z-index: 1;
}

.selected-card:nth-child(1),
.offer-card:nth-child(1),
.case-card:nth-child(1) {
  --surface-art: url("assets/studio-arcade-detail.webp?v=arcade-v2");
}

.selected-card:nth-child(2),
.offer-card:nth-child(4),
.case-card:nth-child(3) {
  --surface-art: url("assets/creative-alchemy-materials.webp?v=alchemy-v1");
}

.selected-card:nth-child(3),
.offer-card:nth-child(3),
.case-card:nth-child(5),
.post-card[data-journal-category~="art"] {
  --surface-art: url("assets/creative-alchemy-media.webp?v=alchemy-v1");
}

.selected-card:nth-child(4),
.offer-card:nth-child(2),
.case-card:nth-child(4),
.studio-project-card[data-project-lane~="software"],
.post-card[data-journal-category~="software"] {
  --surface-art: url("assets/studio-planning-board.webp?v=visual-system-v1");
}

.studio-project-card[data-project-lane~="software"],
.post-card[data-journal-category~="software"] {
  --surface-accent: rgba(47, 91, 75, 0.54);
}

.studio-project-card[data-project-lane~="handmade"],
.post-card[data-journal-category~="making"] {
  --surface-accent: rgba(155, 108, 34, 0.56);
  --surface-art: url("assets/creative-alchemy-materials.webp?v=alchemy-v1");
}

.studio-project-card[data-project-lane~="art"],
.post-card[data-journal-category~="art"] {
  --surface-accent: rgba(91, 40, 51, 0.52);
}

.post-card[data-journal-category~="travel"] {
  --surface-accent: rgba(112, 83, 42, 0.58);
  --surface-art: url("assets/studio-arcade-detail.webp?v=field-notes-v1");
}

.post-card {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.86)),
    linear-gradient(145deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.025)),
    var(--surface-art),
    rgba(7, 6, 5, 0.96);
  background-position: center;
  background-size: auto, auto, cover, auto;
}

.studio-project-card[data-project-lane~="systems"],
.post-card[data-journal-category~="systems"],
.post-card[data-journal-category~="process"] {
  --surface-accent: rgba(240, 213, 138, 0.58);
}

.project-lane-strip button,
.blog-rooms button {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(152deg, rgba(255, 250, 240, 0.055), rgba(255, 250, 240, 0.012)),
    rgba(0, 0, 0, 0.76);
}

.project-lane-strip button::after,
.blog-rooms button::after {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 38px;
  height: 38px;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(135deg, transparent 0 47%, rgba(240, 213, 138, 0.42) 48%, transparent 51%),
    linear-gradient(45deg, transparent 0 47%, rgba(255, 250, 240, 0.12) 48%, transparent 51%);
  opacity: 0.55;
  transform: rotate(8deg);
}

.post-layout {
  align-items: start;
}

.post-body {
  max-width: 900px;
}

.policy-content {
  margin-top: 48px;
  margin-bottom: 78px;
  padding: clamp(28px, 4vw, 44px);
}

.support-card {
  min-height: 280px;
}

.social-share-list a,
.social-share-list button {
  border-radius: var(--radius);
}

@keyframes pageArtBreathe {
  from {
    transform: scale(1.015) translate3d(0, 0, 0);
  }

  to {
    transform: scale(1.04) translate3d(-10px, -5px, 0);
  }
}

@keyframes roomVeinDrift {
  from {
    background-position: 0 0, 0 0, center top, center top;
  }

  to {
    background-position: 80px 34px, -54px 40px, center top, center top;
  }
}

/* Studio direction upgrade community-v18 */
:root {
  --studio-sigil: url("assets/studio-sigil.svg?v=community-v18");
  --scroll-progress: 0;
  --stage-shadow: 0 34px 110px rgba(0, 0, 0, 0.46);
}

.site-header::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: calc(var(--scroll-progress) * 100%);
  height: 2px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-soft), rgba(255, 250, 240, 0.92));
  box-shadow: 0 0 18px rgba(216, 173, 84, 0.46);
  transform-origin: left center;
}

.brand-mark {
  position: relative;
  overflow: hidden;
}

.brand-mark::after {
  position: absolute;
  inset: -48%;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  opacity: 0.2;
  mix-blend-mode: multiply;
  transform: rotate(-18deg);
}

.hero.section {
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 240, 0.08),
    inset 0 -120px 140px rgba(0, 0, 0, 0.66);
}

.hero::after {
  background:
    var(--studio-sigil) right 8vw center / min(42vw, 560px) no-repeat,
    linear-gradient(122deg, transparent 0 36%, rgba(240, 213, 138, 0.24) 37%, transparent 38% 100%),
    linear-gradient(rgba(216, 173, 84, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 173, 84, 0.08) 1px, transparent 1px);
  background-size: min(42vw, 560px), auto, 86px 86px, 86px 86px;
  background-position: right 8vw center, center, center, center;
  opacity: 0.9;
}

.hero-shell::after {
  position: absolute;
  top: 76px;
  right: min(-8vw, -52px);
  z-index: -1;
  width: clamp(260px, 34vw, 520px);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  filter: drop-shadow(0 0 32px rgba(216, 173, 84, 0.14));
  opacity: 0.2;
}

.hero h1 {
  font-size: clamp(54px, 8vw, 108px);
}

.hero-line {
  max-width: 700px;
  font-size: clamp(20px, 2.1vw, 28px);
}

.hero-index {
  border-color: rgba(240, 213, 138, 0.38);
  background:
    linear-gradient(105deg, rgba(255, 250, 240, 0.06), rgba(255, 250, 240, 0.01)),
    rgba(0, 0, 0, 0.52);
  box-shadow:
    0 26px 100px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 250, 240, 0.09);
}

.hero-signal {
  width: min(100%, 560px);
  border-color: rgba(240, 213, 138, 0.38);
  border-left-width: 5px;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  background:
    var(--marble-vein),
    linear-gradient(105deg, rgba(0, 0, 0, 0.9), rgba(17, 13, 7, 0.7)),
    rgba(0, 0, 0, 0.62);
  box-shadow:
    0 26px 100px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 250, 240, 0.09);
}

main > .section:not(.hero):not(.page-hero),
.post-layout,
.project-detail-layout {
  position: relative;
  isolation: isolate;
}

main > .section:not(.hero):not(.page-hero)::before,
.post-layout::before,
.project-detail-layout::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 100vw;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, transparent, rgba(216, 173, 84, 0.08) 14%, transparent 15% 85%, rgba(216, 173, 84, 0.06) 86%, transparent),
    linear-gradient(180deg, rgba(255, 250, 240, 0.025), transparent 34%, rgba(91, 40, 51, 0.08) 100%);
  transform: translateX(-50%);
  opacity: 0.76;
}

main > .section:not(.hero):not(.page-hero) > *,
.post-layout > *,
.project-detail-layout > * {
  position: relative;
  z-index: 1;
}

.intro-statement {
  width: 100%;
  max-width: none;
  padding: 58px max(20px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid rgba(216, 173, 84, 0.28);
  border-bottom: 1px solid rgba(216, 173, 84, 0.16);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94), rgba(17, 13, 7, 0.72), rgba(0, 0, 0, 0.94)),
    #000000;
}

.intro-statement::before {
  background:
    var(--studio-sigil) center / 420px no-repeat,
    linear-gradient(120deg, transparent 0 34%, rgba(240, 213, 138, 0.14) 35%, transparent 36% 100%);
  opacity: 0.3;
}

.intro-statement p {
  max-width: 1040px;
  font-size: clamp(25px, 3.3vw, 44px);
  line-height: 1.17;
  text-align: left;
  text-wrap: balance;
}

.project-house-tease,
.selected-work-section,
.work-with-section,
.capability-matrix,
.journal-tease,
.about-section,
.studio-principles,
.process-section,
.inquiry-section {
  padding-top: clamp(82px, 9vw, 128px);
  padding-bottom: clamp(82px, 9vw, 128px);
}

.project-house-tease {
  min-height: 560px;
}

.project-house-tease::before {
  background:
    var(--studio-sigil) right max(24px, calc((100vw - var(--max)) / 2)) center / min(42vw, 520px) no-repeat,
    linear-gradient(90deg, #000000 0 38%, rgba(47, 91, 75, 0.16) 62%, #000000 100%),
    linear-gradient(124deg, transparent 0 34%, rgba(240, 213, 138, 0.18) 34.5%, transparent 35.2% 100%);
  opacity: 0.42;
}

.project-house-rooms {
  gap: 16px;
}

.project-house-rooms div,
.offer-card,
.process-steps article,
.matrix-grid div,
.principle-grid article,
.scope-ladder article,
.expectation-grid article,
.project-record-grid article,
.pillar-grid a,
.studio-project-card,
.post-card,
.support-card {
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.project-house-rooms div {
  min-height: 210px;
  padding: 26px;
}

.project-house-rooms div::after,
.matrix-grid div::after,
.process-steps article::after {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 68px;
  height: 68px;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  opacity: 0.18;
}

.selected-work-section {
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
}

.selected-intro {
  position: sticky;
  top: 112px;
}

.selected-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.selected-card {
  min-height: 430px;
  box-shadow: var(--stage-shadow);
}

.selected-card img {
  height: 224px;
}

.selected-card h3 {
  margin: 22px 20px 10px;
  font-size: 26px;
}

.selected-card p {
  margin: 0 20px 24px;
  font-size: 15px;
}

.work-with-section::before {
  background:
    linear-gradient(90deg, #000000, rgba(91, 40, 51, 0.14), #000000),
    linear-gradient(126deg, transparent 0 28%, rgba(240, 213, 138, 0.13) 28.4%, transparent 29% 100%);
}

.offer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.offer-card {
  min-height: 260px;
  padding: 28px;
}

.offer-card h3 {
  max-width: 460px;
  font-size: clamp(26px, 3vw, 38px);
}

.inquiry-panel {
  margin-top: 22px;
  padding: 30px;
  border: 1px solid rgba(240, 213, 138, 0.38);
  box-shadow: var(--stage-shadow);
}

.capability-matrix {
  align-items: start;
}

.matrix-grid {
  box-shadow: var(--stage-shadow);
}

.matrix-grid div {
  min-height: 150px;
  padding: 24px 20px;
}

.matrix-grid strong {
  font-size: clamp(20px, 2vw, 28px);
}

.current-work {
  min-height: 520px;
  padding-top: clamp(96px, 10vw, 150px);
  padding-bottom: clamp(96px, 10vw, 150px);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.9)),
    url("assets/studio-arcade-detail.webp?v=arcade-v2"),
    #000000;
  background-position: center;
  background-size: cover;
  border-top: 1px solid rgba(216, 173, 84, 0.32);
  border-bottom: 1px solid rgba(216, 173, 84, 0.32);
}

.current-work::before {
  background:
    var(--studio-sigil) right 10vw center / min(38vw, 480px) no-repeat,
    linear-gradient(116deg, transparent 0 34%, rgba(240, 213, 138, 0.18) 35%, transparent 36% 100%);
  opacity: 0.46;
}

.work-panel {
  align-items: center;
}

.work-panel h2 {
  font-size: clamp(42px, 5vw, 72px);
}

.journal-tease::before {
  background:
    var(--studio-sigil) left max(20px, calc((100vw - var(--max)) / 2)) center / min(36vw, 430px) no-repeat,
    linear-gradient(90deg, rgba(91, 40, 51, 0.12), transparent 42%, rgba(216, 173, 84, 0.08));
  opacity: 0.34;
}

.journal-tease-list a {
  padding: 26px;
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 250, 240, 0.07);
}

.about-section {
  border-top-color: rgba(216, 173, 84, 0.32);
  border-bottom-color: rgba(216, 173, 84, 0.24);
}

.about-section::before {
  background:
    linear-gradient(90deg, #000000, rgba(47, 91, 75, 0.13), #000000),
    linear-gradient(32deg, transparent 0 58%, rgba(240, 213, 138, 0.12) 58.3%, transparent 59%);
}

.process-section::before {
  background:
    linear-gradient(90deg, transparent, rgba(216, 173, 84, 0.09), transparent),
    repeating-linear-gradient(90deg, rgba(216, 173, 84, 0.11) 0 1px, transparent 1px 180px);
}

.process-steps {
  gap: 18px;
}

.process-steps article {
  min-height: 310px;
  padding: 28px;
}

.process-steps h3 {
  font-size: clamp(31px, 3vw, 44px);
}

.inquiry-section::before {
  background:
    var(--studio-sigil) right max(20px, calc((100vw - var(--max)) / 2)) center / min(34vw, 420px) no-repeat,
    linear-gradient(90deg, #000000, rgba(216, 173, 84, 0.1), #000000);
  opacity: 0.3;
}

.page-hero.section {
  min-height: 420px;
  display: grid;
  align-content: center;
}

.page-hero::after {
  background:
    var(--studio-sigil) right max(20px, calc((100vw - var(--max)) / 2)) center / min(34vw, 430px) no-repeat,
    linear-gradient(118deg, transparent 0 31%, rgba(240, 213, 138, 0.32) 31.45%, transparent 32.1% 78%, rgba(255, 250, 240, 0.12) 78.3%, transparent 79%),
    linear-gradient(40deg, transparent 0 54%, var(--room-accent) 54.4%, transparent 55.1%);
  opacity: 0.84;
}

.project-lane-strip,
.blog-rooms {
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 250, 240, 0.07);
}

.studio-project-card,
.post-card {
  min-height: 360px;
}

.post-body {
  padding: clamp(4px, 2vw, 18px) 0;
}

.post-link-list {
  display: grid;
  max-width: 76ch;
  gap: 12px;
  margin: 10px 0 32px;
  padding-left: 26px;
  color: var(--readable-soft);
  font-size: 19px;
  line-height: 1.7;
}

.post-link-list li::marker {
  color: var(--gold);
}

.post-page .post-body {
  padding: clamp(30px, 4.4vw, 54px);
  color: var(--readable);
  background:
    linear-gradient(180deg, rgba(8, 7, 6, 0.985), rgba(0, 0, 0, 0.972)),
    #000000;
  border-color: rgba(240, 213, 138, 0.38);
}

.post-page .post-body p,
.post-page .post-link-list {
  color: var(--readable-soft);
}

.post-page .post-body::before,
.post-page .post-body::after {
  opacity: 0.08;
}

main > .intro-statement.section:not(.hero):not(.page-hero)::before {
  background:
    var(--studio-sigil) center / 420px no-repeat,
    linear-gradient(120deg, transparent 0 34%, rgba(240, 213, 138, 0.14) 35%, transparent 36% 100%);
  opacity: 0.3;
}

main > .project-house-tease.section:not(.hero):not(.page-hero)::before {
  background:
    var(--studio-sigil) right max(24px, calc((100vw - var(--max)) / 2)) center / min(42vw, 520px) no-repeat,
    linear-gradient(90deg, #000000 0 38%, rgba(47, 91, 75, 0.16) 62%, #000000 100%),
    linear-gradient(124deg, transparent 0 34%, rgba(240, 213, 138, 0.18) 34.5%, transparent 35.2% 100%);
  opacity: 0.42;
}

main > .work-with-section.section:not(.hero):not(.page-hero)::before {
  background:
    linear-gradient(90deg, #000000, rgba(91, 40, 51, 0.14), #000000),
    linear-gradient(126deg, transparent 0 28%, rgba(240, 213, 138, 0.13) 28.4%, transparent 29% 100%);
}

main > .current-work.section:not(.hero):not(.page-hero)::before {
  background:
    var(--studio-sigil) right 10vw center / min(38vw, 480px) no-repeat,
    linear-gradient(116deg, transparent 0 34%, rgba(240, 213, 138, 0.18) 35%, transparent 36% 100%);
  opacity: 0.46;
}

main > .journal-tease.section:not(.hero):not(.page-hero)::before {
  background:
    var(--studio-sigil) left max(20px, calc((100vw - var(--max)) / 2)) center / min(36vw, 430px) no-repeat,
    linear-gradient(90deg, rgba(91, 40, 51, 0.12), transparent 42%, rgba(216, 173, 84, 0.08));
  opacity: 0.34;
}

main > .about-section.section:not(.hero):not(.page-hero)::before {
  background:
    linear-gradient(90deg, #000000, rgba(47, 91, 75, 0.13), #000000),
    linear-gradient(32deg, transparent 0 58%, rgba(240, 213, 138, 0.12) 58.3%, transparent 59%);
}

main > .process-section.section:not(.hero):not(.page-hero)::before {
  background:
    linear-gradient(90deg, transparent, rgba(216, 173, 84, 0.09), transparent),
    repeating-linear-gradient(90deg, rgba(216, 173, 84, 0.11) 0 1px, transparent 1px 180px);
}

main > .inquiry-section.section:not(.hero):not(.page-hero)::before {
  background:
    var(--studio-sigil) right max(20px, calc((100vw - var(--max)) / 2)) center / min(34vw, 420px) no-repeat,
    linear-gradient(90deg, #000000, rgba(216, 173, 84, 0.1), #000000);
  opacity: 0.3;
}

@media (max-width: 980px) {
  .selected-intro {
    position: static;
  }

  .offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero.section {
    min-height: 340px;
  }
}

@media (max-width: 680px) {
  .hero::after,
  .hero-shell::after,
  .project-house-tease::before,
  .current-work::before,
  .journal-tease::before,
  .inquiry-section::before,
  .page-hero::after {
    background-size: 300px, auto, auto;
    opacity: 0.24;
  }

  .intro-statement {
    padding: 42px 14px;
  }

  .project-house-tease,
  .selected-work-section,
  .work-with-section,
  .capability-matrix,
  .journal-tease,
  .about-section,
  .studio-principles,
  .dispatch-section,
  .process-section,
  .inquiry-section {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .selected-grid,
  .offer-grid {
    grid-template-columns: 1fr;
  }

  .selected-card {
    min-height: 0;
  }

  .selected-card img {
    height: 210px;
  }

  .offer-card,
  .process-steps article {
    min-height: 0;
  }

  .page-hero.section {
    min-height: 300px;
  }
}

@media (max-width: 980px) {
  .hero.section,
  .hero-shell {
    min-height: clamp(560px, calc(100dvh - 150px), 760px);
  }

  .hero h1 {
    font-size: 58px;
  }

  .selected-work-section,
  .capability-matrix,
  .journal-tease,
  .about-section,
  .studio-principles,
  .dispatch-section,
  .inquiry-section,
  .featured-case,
  .proof-policy,
  .work-scope,
  .start-routes,
  .project-house-tease,
  .project-gallery,
  .project-depth,
  .project-template-preview,
  .project-detail-layout,
  .project-related,
  .blog-feature,
  .blog-index,
  .reading-paths,
  .journal-pillars,
  .now-board,
  .next-moves,
  .workspace-records,
  .media-feature,
  .embed-ready-section,
  .start-expectations,
  .post-community,
  .post-layout,
  .account-flow {
    grid-template-columns: 1fr;
  }

  .selected-grid,
  .matrix-grid,
  .project-card-grid,
  .account-steps,
  .reading-path-grid,
  .principle-grid,
  .scope-ladder,
  .expectation-grid,
  .project-record-grid,
  .pillar-grid,
  .now-grid,
  .blog-rooms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-lane-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .post-sidebar {
    position: static;
  }

  .project-filter-status,
  .journal-filter-status {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  body {
    background-attachment: scroll;
  }

  .hero.section {
    min-height: clamp(540px, calc(100dvh - 154px), 690px);
  }

  .hero-shell {
    width: min(100% - 28px, var(--max));
    min-height: clamp(540px, calc(100dvh - 154px), 690px);
    padding: 42px 0 18px;
  }

  .hero h1 {
    font-size: 42px;
  }

  .hero-line {
    font-size: 19px;
  }

  .hero-copy {
    max-width: 100%;
  }

  .hero-media img {
    object-position: 64% center;
    opacity: 0.74;
  }

  .hero-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  .hero-index button:nth-child(2) {
    border-right: 0;
  }

  .hero-index button {
    padding: 13px 8px;
    font-size: 11px;
  }

  .hero-signal {
    margin-top: 12px;
    padding: 14px 15px 15px;
  }

  .hero-signal strong {
    font-size: 22px;
  }

  .hero-signal p:not(.hero-signal-kicker) {
    font-size: 14px;
  }

  .intro-statement p {
    font-size: 21px;
    text-align: left;
  }

  .selected-work-section,
  .capability-matrix,
  .journal-tease,
  .about-section,
  .studio-principles,
  .dispatch-section,
  .inquiry-section,
  .case-grid,
  .work-scope,
  .start-routes,
  .project-house-tease,
  .project-gallery,
  .project-depth,
  .project-template-preview,
  .project-detail-layout,
  .blog-feature,
  .blog-index,
  .journal-pillars,
  .now-board,
  .next-moves,
  .workspace-records,
  .start-expectations,
  .post-layout {
    padding: 56px 0;
  }

  .selected-grid,
  .matrix-grid,
  .case-grid,
  .project-house-rooms,
  .project-card-grid,
  .principle-grid,
  .scope-ladder,
  .expectation-grid,
  .project-record-grid,
  .pillar-grid,
  .now-grid,
  .door-grid,
  .gni-use-grid,
  .media-grid,
  .embed-slot-grid,
  .post-card-grid {
    grid-template-columns: 1fr;
  }

  .related-note-grid,
  .account-steps,
  .reading-path-grid {
    grid-template-columns: 1fr;
  }

  .project-lane-strip,
  .blog-rooms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .selected-card {
    min-height: 0;
  }

  .selected-card img {
    height: 190px;
  }

  .matrix-grid div {
    min-height: 0;
  }

  .inquiry-card,
  .case-card,
  .about-note {
    padding: 22px;
  }

  .page-hero.section,
  .work-hero {
    padding: 62px 14px 44px;
  }

  .projects-hero,
  .project-detail-hero,
  .blog-hero {
    padding: 62px 14px 44px;
  }

  .case-card h2 {
    font-size: 27px;
  }

  .blog-feature-frame {
    min-height: 260px;
    padding: 24px;
  }

  .blog-feature-frame strong {
    font-size: 27px;
  }

  .post-body h1 {
    font-size: 39px;
  }

  .post-body h2 {
    font-size: 28px;
  }

  .post-body p {
    font-size: 18px;
    line-height: 1.72;
  }

  .post-lede {
    font-size: 22px !important;
    line-height: 1.55;
  }

  .post-body {
    padding: 24px 18px;
  }

  .blog-page > .post-community {
    width: min(100% - 28px, var(--max));
    margin-bottom: 64px;
  }

  .share-panel,
  .comment-form {
    padding: 22px;
  }

  .share-panel h2,
  .comment-form h2 {
    font-size: 27px;
  }

  .social-share-list a,
  .social-share-list button {
    flex: 1 1 calc(50% - 10px);
  }
}

/* Adventure archive and journal readability community-v143 */
.adventure-page {
  --room-accent: rgba(47, 91, 75, 0.26);
  --stage-red: #8f1d22;
  --stage-blue: #24516b;
  --stage-gold-hot: #ffcc5c;
}

.adventure-hero {
  position: relative;
  overflow: hidden;
}

.adventure-hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.98)),
    url("assets/studio-arcade-slide.webp?v=adventure-v1") center / cover no-repeat;
  opacity: 0.34;
}

.adventure-hero > * {
  position: relative;
  z-index: 1;
}

.adventure-hero h1 {
  max-width: 920px;
}

.adventure-feature,
.adventure-video-section,
.adventure-guide-section,
.adventure-crosslink {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(300px, 0.62fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(72px, 9vw, 122px) 0;
}

.adventure-video-section {
  position: relative;
  overflow: hidden;
}

.adventure-feature,
.stage-select-section,
.adventure-lanes-section,
.adventure-video-section,
.adventure-guide-section,
.adventure-crosslink {
  border-top: 1px solid var(--line-soft);
}

.adventure-signal-panel,
.adventure-lane-card,
.gear-disclosure,
.post-summary-strip,
.archive-link-grid a {
  position: relative;
  overflow: hidden;
  background:
    var(--marble-vein),
    linear-gradient(145deg, rgba(255, 250, 240, 0.07), rgba(216, 173, 84, 0.045)),
    rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(240, 213, 138, 0.34);
  border-radius: var(--radius);
  box-shadow:
    0 30px 96px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 250, 240, 0.08);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.adventure-signal-panel {
  min-height: 320px;
  padding: clamp(26px, 4vw, 38px);
}

.adventure-signal-panel::after,
.adventure-lane-card::after,
.gear-disclosure::after,
.post-summary-strip::after {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 76px;
  height: 76px;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  opacity: 0.14;
}

.adventure-signal-panel span,
.adventure-lane-card span,
.gear-disclosure span,
.post-summary-strip span,
.archive-link-grid span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.adventure-signal-panel strong {
  display: block;
  margin-bottom: 18px;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
}

.adventure-lanes-section {
  padding: clamp(72px, 9vw, 122px) 0;
}

.stage-select-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(320px, 1fr);
  gap: clamp(24px, 5vw, 62px);
  align-items: center;
  padding: clamp(76px, 9vw, 132px) 0;
  overflow: hidden;
}

.stage-select-section::before,
.adventure-video-section::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(120deg, transparent 0 12%, rgba(240, 213, 138, 0.13) 12.4% 13.1%, transparent 13.5% 58%, rgba(143, 29, 34, 0.18) 58.4% 59%, transparent 59.5%),
    radial-gradient(circle at 82% 18%, rgba(255, 204, 92, 0.16), transparent 28%);
  opacity: 0.72;
}

.stage-select-copy,
.stage-select-shell,
.adventure-video-section > * {
  position: relative;
  z-index: 1;
}

.stage-select-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 0.38fr) minmax(0, 0.62fr);
  min-height: 430px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.68)),
    var(--marble-vein),
    #000000;
  border: 1px solid rgba(240, 213, 138, 0.42);
  border-radius: var(--radius);
  box-shadow:
    0 36px 120px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 250, 240, 0.09);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.stage-select-shell::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 18px),
    linear-gradient(135deg, transparent 0 38%, rgba(255, 204, 92, 0.18) 38.4% 39%, transparent 39.4% 100%);
  mix-blend-mode: screen;
  opacity: 0.34;
}

.stage-select-shell::after {
  position: absolute;
  inset: -20% -35%;
  pointer-events: none;
  content: "";
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.34) 48%, rgba(255, 204, 92, 0.22) 52%, transparent 62%);
  opacity: 0;
  transform: translateX(-42%) skewX(-14deg);
}

.stage-select-shell.is-switching::after {
  animation: stageSlash 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.stage-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  align-content: stretch;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(143, 29, 34, 0.34), rgba(0, 0, 0, 0.1)),
    rgba(0, 0, 0, 0.42);
  border-right: 1px solid rgba(240, 213, 138, 0.24);
}

.stage-tab {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
  min-height: 86px;
  padding: 16px 16px 16px 18px;
  color: var(--readable-soft);
  text-align: left;
  background: rgba(0, 0, 0, 0.56);
  border: 1px solid rgba(240, 213, 138, 0.18);
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  cursor: pointer;
  transition:
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.stage-tab + .stage-tab {
  margin-top: 8px;
}

.stage-tab::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(255, 204, 92, 0.0), rgba(255, 204, 92, 0.16), transparent 62%);
  opacity: 0;
  transform: translateX(-22%);
  transition: opacity 220ms ease, transform 280ms ease;
}

.stage-tab span {
  color: var(--stage-gold-hot);
  font-size: 12px;
  font-weight: 900;
}

.stage-tab strong {
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
}

.stage-tab small {
  grid-column: 2;
  color: currentColor;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.stage-tab:hover,
.stage-tab:focus-visible,
.stage-tab.is-active {
  color: var(--white);
  background:
    linear-gradient(110deg, rgba(143, 29, 34, 0.72), rgba(36, 81, 107, 0.28)),
    rgba(0, 0, 0, 0.76);
  border-color: rgba(255, 204, 92, 0.72);
  transform: translateX(6px);
}

.stage-tab.is-active::before,
.stage-tab:hover::before,
.stage-tab:focus-visible::before {
  opacity: 1;
  transform: translateX(0);
}

.stage-panels {
  position: relative;
  z-index: 1;
  min-height: 430px;
  overflow: hidden;
}

.stage-panel {
  position: relative;
  display: grid;
  min-height: 430px;
  align-content: end;
  gap: 26px;
  padding: clamp(26px, 4vw, 46px);
  background:
    linear-gradient(145deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.72)),
    radial-gradient(circle at 86% 18%, rgba(255, 204, 92, 0.2), transparent 30%),
    linear-gradient(120deg, rgba(143, 29, 34, 0.22), rgba(36, 81, 107, 0.2));
}

.stage-panel[hidden] {
  display: none;
}

.stage-panel.is-active {
  animation: stagePanelEnter 540ms cubic-bezier(0.16, 1, 0.3, 1);
}

.stage-panel::before {
  position: absolute;
  right: 18px;
  top: 18px;
  width: min(42%, 220px);
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  background: var(--studio-sigil) center / contain no-repeat;
  opacity: 0.11;
  filter: drop-shadow(0 0 22px rgba(255, 204, 92, 0.26));
}

.stage-panel > div {
  min-width: 0;
  max-width: 100%;
}

.stage-panel span {
  display: inline-block;
  width: fit-content;
  margin-bottom: 16px;
  color: var(--stage-gold-hot);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.stage-panel h3 {
  max-width: min(100%, 620px);
  margin: 0;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.8vw, 50px);
  line-height: 1;
  text-wrap: balance;
}

.stage-panel p {
  max-width: 62ch;
  margin: 18px 0 0;
  color: var(--readable);
}

.stage-panel .button {
  justify-self: start;
}

@keyframes stagePanelEnter {
  0% {
    opacity: 0;
    filter: brightness(1.18);
    transform: translateX(42px) skewX(-5deg) scale(0.98);
  }
  62% {
    opacity: 1;
    filter: brightness(1.12);
    transform: translateX(-7px) skewX(1deg) scale(1.01);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: none;
  }
}

@keyframes stageSlash {
  0% {
    opacity: 0;
    transform: translateX(-42%) skewX(-14deg);
  }
  24% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    transform: translateX(42%) skewX(-14deg);
  }
}

.adventure-lane-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.adventure-lane-card {
  display: grid;
  min-height: 286px;
  padding: 24px;
  color: inherit;
  text-decoration: none;
}

.adventure-lane-card strong {
  display: block;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.08;
}

.adventure-lane-card p {
  margin: 16px 0 0;
  color: var(--readable-soft);
}

.adventure-lane-card:hover,
.archive-link-grid a:hover,
.adventure-lane-card:focus-visible,
.archive-link-grid a:focus-visible {
  border-color: rgba(255, 204, 92, 0.68);
  transform: translateY(-4px) skewX(-1deg);
}

.video-embed {
  position: relative;
  overflow: hidden;
  background: #000000;
  border: 1px solid rgba(240, 213, 138, 0.38);
  border-radius: var(--radius);
  box-shadow: var(--stage-shadow);
}

.video-embed::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(120deg, transparent 0 44%, rgba(255, 204, 92, 0.22) 45%, transparent 47%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.035) 50%, transparent 50%);
  background-size: 100% 100%, 100% 6px;
  opacity: 0.42;
  mix-blend-mode: screen;
}

.video-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.archive-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.archive-link-grid a {
  min-height: 108px;
  padding: 18px;
  text-decoration: none;
}

.archive-link-grid strong {
  color: var(--white);
  font-size: 15px;
  line-height: 1.3;
}

.adventure-guide-section {
  align-items: stretch;
}

.gear-disclosure,
.post-summary-strip {
  padding: clamp(22px, 3vw, 30px);
}

.gear-disclosure p,
.post-summary-strip p {
  max-width: 76ch;
  margin: 0;
  color: var(--readable-soft);
}

.post-summary-strip {
  margin: 28px 0 34px;
}

.post-summary-strip strong {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}

.post-summary-strip.compact strong {
  font-size: clamp(22px, 2.4vw, 30px);
}

.post-page .video-embed {
  max-width: 860px;
  margin: 24px 0 22px;
}

.adventure-crosslink {
  grid-template-columns: minmax(0, 1fr) auto;
}

.adventure-crosslink .button {
  justify-self: end;
}

@media (max-width: 980px) {
  .adventure-feature,
  .stage-select-section,
  .adventure-video-section,
  .adventure-guide-section,
  .adventure-crosslink {
    grid-template-columns: 1fr;
  }

  .stage-select-shell {
    grid-template-columns: 1fr;
  }

  .stage-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(240, 213, 138, 0.24);
  }

  .stage-tab:hover,
  .stage-tab:focus-visible,
  .stage-tab.is-active {
    transform: translateY(-3px);
  }

  .adventure-lane-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adventure-crosslink .button {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .adventure-feature,
  .stage-select-section,
  .adventure-video-section,
  .adventure-lanes-section,
  .adventure-guide-section,
  .adventure-crosslink {
    padding: 56px 0;
  }

  .adventure-lane-grid,
  .stage-tabs,
  .archive-link-grid {
    grid-template-columns: 1fr;
  }

  .stage-select-shell,
  .stage-panels,
  .stage-panel {
    min-height: 0;
  }

  .stage-panel {
    padding: 24px;
  }

  .adventure-signal-panel,
  .adventure-lane-card {
    min-height: 0;
  }
}

/* Black-gold archive interface community-v143 */
:root {
  --black: #000000;
  --arcade-gold: #d8ad54;
  --arcade-hot: #ffd36e;
  --arcade-deep: #8a5a19;
  --arcade-smoke: #efe2c9;
  --arcade-muted: #b7aa90;
  --arcade-panel: rgba(0, 0, 0, 0.82);
  --arcade-border: rgba(255, 211, 110, 0.58);
  --arcade-border-soft: rgba(216, 173, 84, 0.26);
  --arcade-glow: 0 0 22px rgba(255, 211, 110, 0.3), 0 0 70px rgba(216, 173, 84, 0.18);
  --arcade-shadow: 0 32px 110px rgba(0, 0, 0, 0.72);
  --marble-vein-real:
    linear-gradient(116deg, transparent 0 16%, rgba(216, 173, 84, 0.18) 16.16%, rgba(255, 238, 180, 0.52) 16.32%, rgba(114, 77, 26, 0.34) 16.5%, transparent 16.95% 46%, rgba(216, 173, 84, 0.12) 46.22%, rgba(255, 245, 205, 0.42) 46.34%, transparent 46.8%),
    linear-gradient(28deg, transparent 0 34%, rgba(99, 65, 18, 0.14) 34.2%, rgba(255, 224, 142, 0.34) 34.38%, transparent 34.86% 68%, rgba(216, 173, 84, 0.18) 68.12%, transparent 68.62%),
    radial-gradient(circle at 16% 18%, rgba(255, 211, 110, 0.14), transparent 23%),
    radial-gradient(circle at 82% 72%, rgba(216, 173, 84, 0.12), transparent 28%);
}

body {
  color: var(--arcade-smoke);
  background: #000000;
}

body::before {
  z-index: -3;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 211, 110, 0.08), transparent 34%),
    var(--marble-vein-real),
    linear-gradient(180deg, #000000 0%, #000000 100%);
  background-size: auto, 1440px 940px, auto;
  opacity: 1;
}

body::after {
  z-index: -2;
  background:
    linear-gradient(rgba(255, 211, 110, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 211, 110, 0.018) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, transparent 0 44%, rgba(0, 0, 0, 0.56) 78%, rgba(0, 0, 0, 0.86) 100%);
  background-size: 34px 34px, 34px 34px, 100% 100%;
  mask-image: none;
}

.site-header {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.82)),
    var(--marble-vein-real);
  border-bottom: 1px solid rgba(216, 173, 84, 0.46);
  box-shadow: 0 8px 38px rgba(0, 0, 0, 0.72), 0 1px 0 rgba(255, 211, 110, 0.2);
}

.brand,
.nav-links a,
.section-label,
.button,
.filter-button,
.stage-tab,
.arcade-mode-strip,
.archive-status-panel,
.arcade-stage-card em {
  font-family: "Arial Narrow", "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brand-mark {
  background:
    linear-gradient(145deg, rgba(255, 211, 110, 0.28), rgba(0, 0, 0, 0.72)),
    #000000;
  border-color: rgba(255, 211, 110, 0.68);
  box-shadow: var(--arcade-glow);
}

.nav-links a {
  position: relative;
  color: rgba(239, 226, 201, 0.78);
  font-size: 13px;
  font-weight: 800;
}

.nav-links a::after {
  position: absolute;
  right: 8px;
  bottom: -10px;
  left: 8px;
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, var(--arcade-hot), transparent);
  box-shadow: 0 0 14px rgba(255, 211, 110, 0.64);
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 180ms ease, transform 220ms ease;
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after,
body:has(.adventure-page) .nav-links a[href="adventures.html"]::after,
body:has(.projects-page) .nav-links a[href="projects.html"]::after,
body:has(.blog-page) .nav-links a[href="blog.html"]::after,
body:has(.media-page) .nav-links a[href="media.html"]::after,
body:has(.gni-page) .nav-links a[href="gni.html"]::after,
body:has(.account-page) .nav-links a[href="account.html"]::after,
body:has(.work-page) .nav-links a[href="work.html"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav-cta,
.button,
.filter-button {
  border-color: rgba(255, 211, 110, 0.56);
  border-radius: 0;
  clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%);
}

.button.primary,
.nav-cta {
  color: #000000;
  background:
    linear-gradient(90deg, #d49a2d, #ffd36e 38%, #fff3bd 52%, #c88922 100%);
  box-shadow: 0 0 22px rgba(255, 211, 110, 0.28), inset 0 0 0 1px rgba(255, 250, 240, 0.38);
  font-weight: 950;
  text-shadow:
    0 1px 0 rgba(255, 250, 240, 0.72),
    0 0 1px rgba(0, 0, 0, 0.62);
}

.nav-links a.nav-cta,
.nav-links a.nav-cta:hover,
.nav-links a.nav-cta:focus-visible {
  color: #000000;
  font-weight: 950;
}

.button.primary::after {
  opacity: 0.36;
}

.button.secondary,
.filter-button {
  color: var(--arcade-smoke);
  background:
    var(--marble-vein-real),
    rgba(0, 0, 0, 0.72);
}

.page-main::before,
.page-hero::before {
  filter: contrast(1.12) saturate(0.9);
}

.page-hero,
.hero,
.projects-hero,
.blog-hero,
.media-hero,
.work-hero {
  border-bottom: 1px solid rgba(216, 173, 84, 0.34);
}

.page-hero h1,
.hero-copy h1 {
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(255, 211, 110, 0.18), 0 7px 0 rgba(0, 0, 0, 0.38);
}

.selected-card,
.offer-card,
.case-card,
.post-card,
.studio-project-card,
.support-card,
.reading-path-grid a,
.related-note-grid a,
.adventure-lane-card,
.archive-link-grid a,
.project-house-rooms div,
.matrix-grid div,
.process-steps article,
.account-steps li,
.media-feature-card {
  border-color: rgba(216, 173, 84, 0.36);
  border-radius: 0;
  box-shadow: var(--arcade-shadow), inset 0 1px 0 rgba(255, 250, 240, 0.07);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.selected-card:hover,
.offer-card:hover,
.case-card:hover,
.post-card:hover,
.studio-project-card:hover,
.support-card:hover,
.reading-path-grid a:hover,
.related-note-grid a:hover,
.media-feature-card:hover {
  border-color: rgba(255, 211, 110, 0.72);
  box-shadow: var(--arcade-shadow), var(--arcade-glow);
}

.adventure-page .page-hero {
  width: min(100% - 44px, 1500px);
  min-height: 500px;
  margin-inline: auto;
  padding-top: 88px;
  padding-bottom: 74px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.94)),
    var(--marble-vein-real),
    #000000;
  border-right: 1px solid rgba(216, 173, 84, 0.28);
  border-left: 1px solid rgba(216, 173, 84, 0.28);
  box-shadow: var(--arcade-shadow);
}

.adventure-page .page-hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.34) 52%, rgba(0, 0, 0, 0.9)),
    url("assets/studio-arcade-slide.webp?v=adventure-v2") center / cover no-repeat;
  opacity: 0.58;
}

.adventure-page .page-hero::after {
  position: absolute;
  right: 28px;
  bottom: 26px;
  width: min(36%, 420px);
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, var(--arcade-hot), transparent);
  box-shadow: 0 0 20px rgba(255, 211, 110, 0.72);
}

.adventure-page .page-hero p:not(.section-label) {
  max-width: 650px;
  color: var(--arcade-smoke);
  font-size: 19px;
}

.adventure-page .page-hero h1 {
  max-width: 960px;
  font-size: 72px;
}

.adventure-feature,
.adventure-video-section,
.adventure-guide-section,
.adventure-lanes-section {
  width: min(100% - 44px, 1400px);
  margin-inline: auto;
}

.stage-select-section {
  width: min(100% - 36px, 1560px);
  grid-template-columns: minmax(248px, 320px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-inline: auto;
  padding: 48px 0 38px;
  border-top: 1px solid rgba(216, 173, 84, 0.34);
}

.stage-select-section::before {
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 211, 110, 0.16), transparent 28%),
    linear-gradient(112deg, transparent 0 30%, rgba(255, 211, 110, 0.18) 30.2%, transparent 30.9% 72%, rgba(216, 173, 84, 0.16) 72.2%, transparent 72.8%);
  opacity: 0.92;
}

.stage-select-copy {
  display: grid;
  align-self: start;
  align-content: start;
  min-height: 0;
  padding: 22px 20px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.54)),
    var(--marble-vein-real);
  border: 1px solid rgba(216, 173, 84, 0.34);
  box-shadow: var(--arcade-shadow);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.stage-select-copy h2 {
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.archive-status-panel {
  margin-top: 18px;
  padding: 14px 13px;
  color: var(--arcade-smoke);
  background: rgba(0, 0, 0, 0.68);
  border: 1px solid rgba(216, 173, 84, 0.32);
}

.archive-status-panel span {
  display: block;
  margin-bottom: 12px;
  color: var(--arcade-hot);
  font-size: 13px;
  font-weight: 900;
}

.archive-status-panel dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.archive-status-panel div {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(216, 173, 84, 0.18);
}

.archive-status-panel div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.archive-status-panel dt,
.archive-status-panel dd {
  margin: 0;
  font-size: 13px;
}

.archive-status-panel dt {
  color: var(--arcade-muted);
  font-weight: 800;
}

.archive-status-panel dd {
  color: var(--arcade-smoke);
}

.stage-select-shell {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  display: block;
  min-height: 0;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.62)),
    var(--marble-vein-real),
    #000000;
  border-color: rgba(216, 173, 84, 0.42);
  border-radius: 0;
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 211, 110, 0.08);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}

.stage-select-shell::before {
  background:
    linear-gradient(rgba(255, 211, 110, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 211, 110, 0.028) 1px, transparent 1px);
  background-size: 24px 24px;
}

.stage-tabs {
  padding: 0;
  background: transparent;
  border-right: 0;
}

.stage-tab {
  min-height: 64px;
  padding: 12px 14px 12px 16px;
  color: var(--arcade-muted);
  background: rgba(0, 0, 0, 0.62);
  border-color: rgba(216, 173, 84, 0.24);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 10px 50%);
}

.stage-tab span {
  color: var(--arcade-hot);
  font-size: 16px;
}

.stage-tab strong {
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.stage-tab:hover,
.stage-tab:focus-visible,
.stage-tab.is-active {
  color: var(--arcade-smoke);
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.16), rgba(0, 0, 0, 0.72)),
    rgba(0, 0, 0, 0.88);
  border-color: rgba(255, 211, 110, 0.76);
  box-shadow: var(--arcade-glow);
  transform: translateX(8px);
}

.stage-panels {
  min-height: 0;
  margin-top: 10px;
  border-top: 1px solid rgba(216, 173, 84, 0.2);
}

.stage-panel {
  min-height: 82px;
  gap: 8px;
  padding: 14px 12px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.82)),
    transparent;
}

.stage-panel h3 {
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.stage-panel p {
  display: none;
  color: var(--arcade-smoke);
  font-size: 13px;
  line-height: 1.38;
}

.stage-panel .button {
  display: none;
  justify-self: start;
  min-height: 34px;
  padding: 8px 11px;
  font-size: 12px;
}

.arcade-stage-card-grid {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  min-width: 0;
}

.arcade-stage-card {
  --card-art: url("assets/studio-arcade-slide.webp?v=adventure-v2");
  position: relative;
  display: grid;
  align-content: end;
  height: 560px;
  min-height: 0;
  padding: 24px 24px 28px;
  overflow: hidden;
  color: var(--arcade-smoke);
  text-decoration: none;
  background: #000000;
  border: 1px solid rgba(216, 173, 84, 0.54);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.05);
  clip-path: polygon(11% 0, 100% 0, 89% 100%, 0 100%);
  isolation: isolate;
  transform: translateZ(0);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

.arcade-stage-card::before,
.arcade-stage-card::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
}

.arcade-stage-card::before {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.8) 72%, rgba(0, 0, 0, 0.96)),
    linear-gradient(110deg, rgba(255, 211, 110, 0.18), transparent 32%, rgba(0, 0, 0, 0.36) 72%),
    var(--card-art) center / cover no-repeat;
  filter: saturate(0.8) contrast(1.2) brightness(0.88);
}

.arcade-stage-card::after {
  z-index: -1;
  background:
    linear-gradient(104deg, transparent 0 42%, rgba(255, 211, 110, 0.36) 42.4%, rgba(255, 250, 240, 0.64) 42.7%, transparent 43.2% 100%),
    linear-gradient(rgba(255, 211, 110, 0.034) 1px, transparent 1px);
  background-size: 100% 100%, 100% 7px;
  opacity: 0.58;
  mix-blend-mode: screen;
}

.stage-walkabout {
  --card-art: url("assets/studio-arcade-slide.webp?v=adventure-v2");
}

.stage-moto {
  --card-art: url("assets/studio-arcade-detail.webp?v=arcade-v2");
}

.stage-europe {
  --card-art: url("assets/creative-alchemy-media.webp?v=adventure-v2");
}

.stage-gear {
  --card-art: url("assets/creative-alchemy-materials.webp?v=adventure-v2");
}

.arcade-stage-card span {
  display: block;
  margin-bottom: 6px;
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 48px;
  font-style: italic;
  font-weight: 900;
  line-height: 0.9;
  text-shadow: 0 0 16px rgba(255, 211, 110, 0.36), 0 5px 0 rgba(0, 0, 0, 0.48);
}

.arcade-stage-card strong {
  display: block;
  max-width: 10ch;
  color: #fff7dc;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 34px;
  font-style: italic;
  font-weight: 900;
  line-height: 0.96;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(0, 0, 0, 0.78);
}

.arcade-stage-card p {
  max-width: 24ch;
  margin: 22px 0 18px;
  color: var(--arcade-smoke);
  font-size: 15px;
  line-height: 1.42;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.86);
}

.arcade-stage-card em {
  width: fit-content;
  padding: 8px 13px;
  color: #fff4c7;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(255, 211, 110, 0.54);
  box-shadow: 0 0 18px rgba(255, 211, 110, 0.18);
}

.arcade-stage-card.is-featured,
.arcade-stage-card:hover,
.arcade-stage-card:focus-visible {
  border-color: rgba(255, 211, 110, 0.95);
  box-shadow: var(--arcade-shadow), 0 0 26px rgba(255, 211, 110, 0.52), 0 0 90px rgba(216, 173, 84, 0.22);
  filter: brightness(1.08);
  transform: translateY(-8px) scale(1.018);
}

.arcade-mode-strip {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  min-height: 52px;
  padding: 10px 18px;
  color: var(--arcade-muted);
  font-size: 13px;
  font-weight: 800;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.62)),
    var(--marble-vein-real);
  border: 1px solid rgba(216, 173, 84, 0.32);
  box-shadow: var(--arcade-shadow);
}

.arcade-mode-strip strong {
  color: #000000;
  padding: 4px 10px;
  background: linear-gradient(90deg, #b98024, #fff0a8);
  box-shadow: 0 0 16px rgba(255, 211, 110, 0.42);
}

.adventure-video-section,
.adventure-feature,
.adventure-guide-section {
  background:
    linear-gradient(118deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.78)),
    var(--marble-vein-real);
  border: 1px solid rgba(216, 173, 84, 0.22);
  box-shadow: var(--arcade-shadow);
  padding-inline: 28px;
}

.video-embed,
.archive-link-grid a,
.adventure-lane-card,
.gear-disclosure,
.post-summary-strip {
  border-radius: 0;
  border-color: rgba(216, 173, 84, 0.42);
}

.video-embed {
  box-shadow: var(--arcade-shadow), 0 0 24px rgba(216, 173, 84, 0.18);
}

.archive-link-grid a,
.adventure-lane-card {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.archive-link-grid a:hover,
.archive-link-grid a:focus-visible,
.adventure-lane-card:hover,
.adventure-lane-card:focus-visible {
  border-color: rgba(255, 211, 110, 0.82);
  box-shadow: var(--arcade-shadow), var(--arcade-glow);
  transform: translateY(-5px);
}

@media (max-width: 1180px) {
  .arcade-stage-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arcade-stage-card {
    height: 430px;
  }
}

@media (max-width: 980px) {
  .stage-select-section {
    grid-template-columns: 1fr;
  }

  .stage-select-shell,
  .arcade-stage-card-grid,
  .arcade-mode-strip {
    grid-column: 1;
    grid-row: auto;
  }

  .stage-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stage-tab:hover,
  .stage-tab:focus-visible,
  .stage-tab.is-active {
    transform: translateY(-3px);
  }
}

@media (max-width: 720px) {
  .adventure-page .page-hero {
    width: min(100% - 24px, 1500px);
    min-height: 0;
    padding-top: 62px;
    padding-bottom: 52px;
  }

  .adventure-page .page-hero h1 {
    font-size: 46px;
  }

  .stage-select-section,
  .adventure-feature,
  .adventure-video-section,
  .adventure-guide-section,
  .adventure-lanes-section {
    width: min(100% - 24px, 1400px);
  }

  .arcade-stage-card-grid,
  .stage-tabs {
    grid-template-columns: 1fr;
  }

  .arcade-stage-card {
    height: auto;
    min-height: 330px;
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  }

  .arcade-stage-card.is-featured,
  .arcade-stage-card:hover,
  .arcade-stage-card:focus-visible {
    transform: translateY(-4px);
  }

  .archive-status-panel div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* Site-wide arcade composition community-v143 */
:root {
  --stage-card-edge: rgba(255, 211, 110, 0.52);
  --stage-card-edge-soft: rgba(216, 173, 84, 0.22);
  --stage-card-fill: rgba(0, 0, 0, 0.9);
  --stage-card-cut: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  --stage-panel-cut: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  --stage-grid:
    linear-gradient(rgba(255, 211, 110, 0.036) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 211, 110, 0.024) 1px, transparent 1px);
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 211, 110, 0.085), transparent 34%),
    var(--marble-vein-real),
    #000000;
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero {
  position: relative;
  width: min(100% - 44px, 1500px);
  max-width: 1500px;
  min-height: clamp(430px, 48vw, 600px);
  margin: 22px auto 0;
  padding: clamp(66px, 8vw, 106px) clamp(22px, 5vw, 70px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.56) 54%, rgba(0, 0, 0, 0.94)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.34);
  border-radius: 0;
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.92)),
    linear-gradient(116deg, transparent 0 38%, rgba(255, 211, 110, 0.24) 38.4%, rgba(255, 250, 240, 0.34) 38.7%, transparent 39.4% 100%),
    var(--stage-room-art, url("assets/studio-arcade-detail.webp?v=community-v143")) center / cover no-repeat;
  filter: saturate(0.88) contrast(1.18) brightness(0.86);
  opacity: 0.9;
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero::after {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
  z-index: 0;
  height: 1px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 211, 110, 0.86), transparent);
  box-shadow: 0 0 20px rgba(255, 211, 110, 0.72);
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero > * {
  position: relative;
  z-index: 1;
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero h1 {
  max-width: 980px;
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(48px, 6.6vw, 92px);
  font-style: italic;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.92;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(255, 211, 110, 0.24), 0 8px 0 rgba(0, 0, 0, 0.48);
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero p:not(.section-label) {
  max-width: 740px;
  color: var(--arcade-smoke);
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.5;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
}

.projects-hero,
.project-page {
  --stage-room-art: url("assets/studio-arcade-slide.webp?v=community-v143");
}

.project-detail-hero,
.gni-hero {
  --stage-room-art: url("assets/studio-planning-board.webp?v=community-v143");
}

.work-hero,
.media-hero {
  --stage-room-art: url("assets/studio-arcade-detail.webp?v=community-v143");
}

.blog-hero {
  --stage-room-art: url("assets/creative-alchemy-media.webp?v=community-v143");
}

.account-hero,
.support-page .page-hero,
.workspace-page .page-hero,
.policy-page .page-hero {
  --stage-room-art: url("assets/creative-alchemy-materials.webp?v=community-v143");
}

.project-page .project-lane-strip,
.blog-page .blog-rooms,
.project-page .project-gallery,
.project-page .project-depth,
.project-page .project-template-preview,
.media-page .media-feature,
.media-page .media-grid-section,
.media-page .adventure-crosslink,
.media-page .embed-ready-section,
.blog-page .blog-feature,
.blog-page .blog-index,
.blog-page .reading-paths,
.blog-page .journal-pillars,
.work-page .case-grid,
.work-page .work-scope,
.work-page .proof-policy,
.work-page .work-fit-section,
.project-detail-page .gni-compass-shell,
.project-detail-page .gni-user-shell,
.project-detail-page .gni-statement,
.project-detail-page .gni-use-grid,
.project-detail-page .project-depth,
.account-page .work-fit-section,
.account-page .account-flow,
.workspace-page .workspace-records,
.policy-page .policy-content,
main > .support-grid {
  width: min(100% - 44px, 1500px);
  max-width: 1500px;
}

.project-page .project-lane-strip,
.blog-page .blog-rooms {
  display: grid;
  gap: 0;
  margin-top: 34px;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.7)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 211, 110, 0.06);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

.project-page .project-lane-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.blog-page .blog-rooms {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.project-page .project-lane-strip button,
.blog-page .blog-rooms button {
  min-height: 128px;
  padding: 18px 16px 20px;
  color: rgba(239, 226, 201, 0.78);
  background:
    linear-gradient(118deg, rgba(255, 211, 110, 0.08), transparent 32%),
    rgba(0, 0, 0, 0.72);
  border-color: rgba(216, 173, 84, 0.28);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 8px 50%);
}

.project-page .project-lane-strip button span,
.blog-page .blog-rooms button span {
  color: var(--arcade-hot);
  font-size: 12px;
  line-height: 1;
}

.project-page .project-lane-strip button strong,
.blog-page .blog-rooms button strong {
  color: var(--arcade-smoke);
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(16px, 1.5vw, 22px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.project-page .project-lane-strip button:hover,
.project-page .project-lane-strip button.is-active,
.project-page .project-lane-strip button[aria-pressed="true"],
.blog-page .blog-rooms button:hover,
.blog-page .blog-rooms button.is-active,
.blog-page .blog-rooms button[aria-pressed="true"] {
  color: #fff7dc;
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.22), rgba(0, 0, 0, 0.82)),
    rgba(0, 0, 0, 0.94);
  border-color: rgba(255, 211, 110, 0.78);
  box-shadow: 0 0 22px rgba(255, 211, 110, 0.3), inset 0 -2px 0 rgba(255, 211, 110, 0.86);
  transform: translateY(-4px);
}

.project-page .project-gallery,
.blog-page .blog-index {
  grid-template-columns: minmax(220px, 0.2fr) minmax(0, 1fr);
  gap: 24px;
  padding-top: clamp(68px, 7vw, 96px);
}

.project-page .project-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.blog-page .post-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.project-page .studio-project-card,
.blog-page .post-card {
  display: grid;
  align-content: end;
  min-height: clamp(390px, 32vw, 500px);
  padding: clamp(22px, 2.4vw, 32px);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.86) 66%, rgba(0, 0, 0, 0.98)),
    linear-gradient(112deg, rgba(255, 211, 110, 0.18), transparent 34%, rgba(0, 0, 0, 0.34) 76%),
    var(--surface-art, url("assets/studio-arcade-detail.webp?v=community-v143")) center / cover no-repeat,
    #000000;
  border-color: rgba(216, 173, 84, 0.5);
  clip-path: var(--stage-card-cut);
}

.project-page .studio-project-card::before,
.blog-page .post-card::after {
  inset: 0;
  width: auto;
  height: auto;
  background:
    linear-gradient(104deg, transparent 0 42%, rgba(255, 211, 110, 0.3) 42.25%, rgba(255, 250, 240, 0.48) 42.55%, transparent 43.05% 100%),
    var(--stage-grid);
  background-size: 100% 100%, 100% 9px, 34px 34px;
  opacity: 0.54;
  mix-blend-mode: screen;
}

.project-page .studio-project-card:hover,
.project-page .studio-project-card:focus-within,
.blog-page .post-card:hover,
.blog-page .post-card:focus-within {
  border-color: rgba(255, 211, 110, 0.94);
  box-shadow: var(--arcade-shadow), 0 0 28px rgba(255, 211, 110, 0.44), 0 0 90px rgba(216, 173, 84, 0.2);
  filter: brightness(1.06);
}

.project-page .studio-project-card h3,
.blog-page .post-card h3 {
  max-width: 12ch;
  color: #fff7dc;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(28px, 2.9vw, 42px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(0, 0, 0, 0.82);
}

.project-page .studio-project-card p,
.blog-page .post-card p {
  max-width: 28ch;
  margin-bottom: 58px;
  color: var(--arcade-smoke);
  font-size: 15px;
  line-height: 1.45;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.86);
}

.project-page .studio-project-card span,
.blog-page .post-card span {
  color: var(--arcade-hot);
  font-family: "Arial Narrow", "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1;
}

.project-page .studio-project-card a,
.blog-page .post-card a {
  right: 26px;
  bottom: 24px;
  left: auto;
  display: inline-grid;
  width: 54px;
  height: 38px;
  place-items: center;
  padding: 0;
  overflow: hidden;
  color: transparent;
  background: rgba(0, 0, 0, 0.64);
  border: 1px solid rgba(255, 211, 110, 0.54);
  box-shadow: 0 0 18px rgba(255, 211, 110, 0.18);
}

.project-page .studio-project-card a::after,
.blog-page .post-card a::after {
  color: #fff4c7;
  font-size: 24px;
  line-height: 1;
  content: "->";
}

.project-page .project-record-grid article,
.project-detail-page .project-record-grid article,
.work-page .scope-ladder article,
.blog-page .pillar-grid a,
.blog-page .reading-path-grid a,
.media-page .media-grid article,
.media-page .embed-slot,
.media-page .media-signal-card,
.project-detail-page .gni-use-grid article,
.support-card,
.account-page .detail-list,
.account-page .account-steps li,
.policy-page .policy-content,
.workspace-page .workspace-record,
.inquiry-card,
.template-frame,
.case-card {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.92)),
    var(--marble-vein-real),
    var(--surface-art, url("assets/studio-arcade-detail.webp?v=community-v143")) center / cover no-repeat,
    #000000;
  border-color: var(--stage-card-edge-soft);
  border-radius: 0;
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: var(--stage-panel-cut);
}

.media-page .media-feature,
.media-page .adventure-crosslink,
.media-page .embed-ready-section,
.project-page .project-depth,
.project-page .project-template-preview,
.project-detail-page .gni-statement,
.project-detail-page .project-depth,
.work-page .work-scope,
.work-page .proof-policy,
.account-page .account-flow,
.workspace-page .workspace-records {
  padding-top: clamp(76px, 8vw, 118px);
  padding-bottom: clamp(76px, 8vw, 118px);
  border-top-color: rgba(216, 173, 84, 0.34);
}

.media-page .media-signal-card,
.media-page .embed-slot,
.project-detail-page .gni-use-grid article,
.project-page .project-record-grid article,
.blog-page .pillar-grid a,
.blog-page .reading-path-grid a {
  min-height: 260px;
}

.media-page .media-signal-card strong,
.media-page .embed-slot strong,
.project-detail-page .gni-use-grid h2,
.media-page .media-grid h2,
.project-page .project-record-grid strong,
.blog-page .pillar-grid strong,
.blog-page .reading-path-grid strong,
.work-page .scope-ladder strong {
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(24px, 2.5vw, 36px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.media-page .media-grid article:nth-child(1),
.media-page .media-signal-card:nth-child(2) {
  --surface-art: url("assets/studio-arcade-slide.webp?v=community-v143");
}

.media-page .media-grid article:nth-child(2),
.project-detail-page .gni-use-grid article:nth-child(2),
.work-page .case-card:nth-child(3) {
  --surface-art: url("assets/studio-arcade-detail.webp?v=community-v143");
}

.media-page .media-grid article:nth-child(3),
.project-detail-page .gni-use-grid article:nth-child(3),
.blog-page .reading-path-grid a:nth-child(3) {
  --surface-art: url("assets/creative-alchemy-media.webp?v=community-v143");
}

.media-page .media-grid article:nth-child(4),
.project-detail-page .gni-use-grid article:nth-child(1),
.blog-page .reading-path-grid a:nth-child(4),
.work-page .case-card:nth-child(4) {
  --surface-art: url("assets/creative-alchemy-materials.webp?v=community-v143");
}

.project-detail-page .gni-use-grid {
  gap: 16px;
}

.work-page .case-grid {
  gap: 16px;
}

.work-page .case-card {
  min-height: 340px;
}

.work-page .case-card h2 {
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.account-page .account-steps li span,
.workspace-page .workspace-summary span,
.project-filter-status,
.journal-filter-status {
  color: var(--arcade-hot);
  background: rgba(0, 0, 0, 0.66);
  border-color: rgba(255, 211, 110, 0.34);
  border-radius: 0;
}

.policy-page .policy-content,
.account-page .detail-list,
.inquiry-card,
.workspace-page .workspace-record {
  color: var(--arcade-smoke);
}

.policy-page .policy-content p,
.policy-page .policy-content li,
.account-page .detail-list p,
.inquiry-card p,
.workspace-page .workspace-record dd {
  color: var(--readable-soft);
}

.interactive-tilt:hover,
.interactive-tilt:focus-within {
  --lift-y: -6px;
}

@media (max-width: 1180px) {
  .project-page .project-card-grid,
  .blog-page .post-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-page .studio-project-card,
  .blog-page .post-card {
    min-height: 410px;
  }
}

@media (max-width: 980px) {
  .project-page .project-lane-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-page .blog-rooms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-page .project-gallery,
  .blog-page .blog-index {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  :is(
    .project-page,
    .project-detail-page,
    .work-page,
    .blog-page,
    .media-page,
    .support-page,
    .account-page,
    .workspace-page,
    .policy-page
  ) .page-hero,
  .project-page .project-lane-strip,
  .blog-page .blog-rooms,
  .project-page .project-gallery,
  .project-page .project-depth,
  .project-page .project-template-preview,
  .media-page .media-feature,
  .media-page .media-grid-section,
  .media-page .adventure-crosslink,
  .media-page .embed-ready-section,
  .blog-page .blog-feature,
  .blog-page .blog-index,
  .blog-page .reading-paths,
  .blog-page .journal-pillars,
  .work-page .case-grid,
  .work-page .work-scope,
  .work-page .proof-policy,
  .work-page .work-fit-section,
  .project-detail-page .gni-statement,
  .project-detail-page .gni-use-grid,
  .project-detail-page .project-depth,
  .account-page .work-fit-section,
  .account-page .account-flow,
  .workspace-page .workspace-records,
  .policy-page .policy-content,
  main > .support-grid {
    width: min(100% - 24px, 1500px);
  }

  .project-page .project-card-grid,
  .blog-page .post-card-grid,
  .project-page .project-lane-strip,
  .blog-page .blog-rooms {
    grid-template-columns: 1fr;
  }

  .project-page .studio-project-card,
  .blog-page .post-card {
    min-height: 340px;
    clip-path: var(--stage-panel-cut);
  }

  .project-page .project-lane-strip button,
  .blog-page .blog-rooms button {
    min-height: 92px;
  }
}

/* Readability and performance tuning community-v143 */
:root {
  --arcade-shadow: 0 24px 72px rgba(0, 0, 0, 0.62);
  --stage-shadow: 0 24px 82px rgba(0, 0, 0, 0.4);
}

body {
  overflow-x: clip;
  text-rendering: optimizeLegibility;
}

.site-header,
.hero-signal {
  backdrop-filter: none;
}

p,
li,
dd,
figcaption,
input,
textarea,
.support-card a,
.text-link {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
strong,
.brand,
.button,
.nav-links a,
.section-label {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

h1,
h2,
h3,
.hero-line,
.page-hero p:not(.section-label),
.studio-project-card h3,
.post-card h3,
.case-card h2,
.media-signal-card strong,
.embed-slot strong,
.reading-path-grid strong,
.pillar-grid strong {
  text-wrap: balance;
}

:is(
  .project-page,
  .project-detail-page,
  .work-page,
  .blog-page,
  .media-page,
  .support-page,
  .account-page,
  .workspace-page,
  .policy-page
) .page-hero h1 {
  max-width: 1050px;
  font-size: clamp(44px, 5.4vw, 78px);
  line-height: 0.98;
}

.project-page .project-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-page .post-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-page .account-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-page .account-steps li {
  min-height: 240px;
}

.project-page .studio-project-card,
.blog-page .post-card {
  min-height: clamp(360px, 28vw, 460px);
}

.project-page .studio-project-card h3,
.blog-page .post-card h3 {
  max-width: 15ch;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.02;
}

.project-page .studio-project-card p,
.blog-page .post-card p {
  max-width: 31ch;
  color: #f4ead8;
  font-size: 15.5px;
  line-height: 1.5;
}

.project-page .studio-project-card:nth-child(n+7),
.blog-page .post-card:nth-child(n+7) {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.94)),
    var(--marble-vein-real),
    #000000;
}

:is(
  .selected-card,
  .offer-card,
  .case-card,
  .post-card,
  .studio-project-card,
  .support-card,
  .reading-path-grid a,
  .related-note-grid a,
  .adventure-lane-card,
  .adventure-signal-panel,
  .stage-select-shell,
  .stage-panel,
  .stage-tab,
  .gear-disclosure,
  .post-summary-strip,
  .archive-link-grid a,
  .project-house-rooms div,
  .matrix-grid div,
  .process-steps article,
  .account-steps li,
  .project-record-grid article,
  .pillar-grid a,
  .gni-use-grid article,
  .media-grid article,
  .media-signal-card,
  .embed-slot,
  .scope-ladder article,
  .detail-list,
  .template-frame,
  .workspace-record
) {
  content-visibility: auto;
  contain: layout paint style;
  contain-intrinsic-size: 320px;
}

.cinematic-slide {
  filter: none;
  transform: translate3d(-22px, 12px, 0) scale(0.992);
}

.cinematic-slide.is-visible {
  filter: none;
  transition:
    opacity 420ms ease var(--slide-delay, 0ms),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1) var(--slide-delay, 0ms);
}

.interactive-tilt {
  will-change: auto;
  transition:
    transform 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease;
}

.interactive-tilt:hover,
.interactive-tilt:focus-within {
  will-change: transform;
}

body::before,
.page-main::before,
.page-main::after,
.hero-media img {
  animation: none !important;
}

@media (max-width: 1180px) {
  .project-page .project-card-grid,
  .blog-page .post-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .cinematic-slide,
  .cinematic-slide.is-visible {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }

  .interactive-tilt,
  .interactive-tilt:hover,
  .interactive-tilt:focus-within {
    transform: none;
    transition:
      border-color 120ms ease,
      box-shadow 120ms ease;
    will-change: auto;
  }

  body::before,
  .page-main::before,
  .page-main::after {
    animation: none !important;
  }
}

@media (max-width: 720px) {
  .project-page .project-card-grid,
  .blog-page .post-card-grid,
  .account-page .account-steps {
    grid-template-columns: 1fr;
  }

  :is(
    .project-page,
    .project-detail-page,
    .work-page,
    .blog-page,
    .media-page,
    .support-page,
    .account-page,
    .workspace-page,
    .policy-page
  ) .page-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
    line-height: 1;
  }

  .project-page .studio-project-card h3,
  .blog-page .post-card h3 {
    font-size: clamp(25px, 8vw, 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Final concept alignment community-v143 */
:root {
  --arcade-black: #000000;
  --arcade-panel: rgba(0, 0, 0, 0.92);
  --arcade-line-hot: rgba(255, 220, 126, 0.82);
  --arcade-line: rgba(216, 173, 84, 0.42);
  --arcade-line-soft: rgba(216, 173, 84, 0.22);
  --arcade-card-cut-left: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 14px 50%);
}

html,
body {
  background-color: #000000;
}

body {
  background:
    radial-gradient(circle at 78% 4%, rgba(255, 211, 110, 0.075), transparent 26%),
    radial-gradient(circle at 16% 32%, rgba(91, 40, 51, 0.12), transparent 32%),
    var(--marble-vein-real),
    #000000;
}

.site-header {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.82)),
    var(--marble-vein-real),
    #000000;
  border-bottom-color: rgba(216, 173, 84, 0.38);
}

.nav-shell {
  width: min(100% - 36px, 1600px);
}

.hero.section {
  min-height: clamp(700px, calc(100dvh - 118px), 920px);
  background: #000000;
  border-bottom-color: rgba(255, 211, 110, 0.38);
}

.hero::before {
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(255, 225, 140, 0.18), transparent 22%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.99), rgba(0, 0, 0, 0.82) 28%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}

.hero::after {
  background:
    linear-gradient(118deg, transparent 0 33%, rgba(255, 211, 110, 0.28) 33.24%, rgba(255, 250, 240, 0.42) 33.5%, transparent 34.15% 100%),
    linear-gradient(rgba(216, 173, 84, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 173, 84, 0.085) 1px, transparent 1px);
  background-size: auto, 72px 72px, 72px 72px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2), #000000 18%, #000000 82%, rgba(0, 0, 0, 0.3));
}

.hero-media img {
  opacity: 0.92;
  filter: contrast(1.16) saturate(0.96) brightness(0.78);
}

.hero-shell {
  display: grid;
  width: min(100% - 48px, 1560px);
  min-height: clamp(700px, calc(100dvh - 118px), 920px);
  grid-template-columns: minmax(230px, 330px) minmax(0, 1fr);
  grid-template-areas:
    "index copy"
    "index signal";
  gap: 18px clamp(28px, 5vw, 86px);
  align-content: center;
  padding: clamp(84px, 8vw, 126px) 0 42px;
}

.hero-shell::after {
  top: auto;
  right: 0;
  bottom: 22px;
  left: clamp(255px, 24vw, 390px);
  width: auto;
  height: 1px;
  aspect-ratio: auto;
  background: linear-gradient(90deg, rgba(255, 211, 110, 0.9), transparent 86%);
  filter: drop-shadow(0 0 16px rgba(255, 211, 110, 0.44));
  opacity: 0.78;
}

.hero-copy {
  grid-area: copy;
  max-width: 920px;
  align-self: end;
}

.hero h1 {
  max-width: 11ch;
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(62px, 8.3vw, 124px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
  text-shadow:
    0 0 20px rgba(255, 211, 110, 0.32),
    0 10px 0 rgba(0, 0, 0, 0.5),
    0 24px 52px rgba(0, 0, 0, 0.92);
}

.hero-line {
  max-width: 710px;
  color: #f8f0dc;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.42;
}

.hero-index {
  grid-area: index;
  align-self: end;
  width: 100%;
  margin: 0 0 8px;
  counter-reset: hero-lane;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: visible;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.72)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.5);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  backdrop-filter: none;
}

.hero-index button {
  counter-increment: hero-lane;
  min-height: 78px;
  place-items: center start;
  padding: 17px 54px 17px 24px;
  color: #f1dfb2;
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.08), rgba(0, 0, 0, 0.64)),
    #000000;
  border-right: 0;
  border-bottom: 1px solid rgba(216, 173, 84, 0.24);
  clip-path: var(--arcade-card-cut-left);
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
}

.hero-index button::after {
  position: absolute;
  right: 22px;
  color: rgba(255, 238, 184, 0.82);
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  content: counter(hero-lane, decimal-leading-zero);
  text-shadow: 0 0 12px rgba(255, 211, 110, 0.3);
}

.hero-index button:hover,
.hero-index button.is-active,
.hero-index button[aria-pressed="true"] {
  color: #fff7dc;
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.26), rgba(0, 0, 0, 0.78)),
    #000000;
  box-shadow:
    inset 4px 0 0 rgba(255, 211, 110, 0.92),
    0 0 22px rgba(255, 211, 110, 0.32);
  transform: translateX(8px);
}

.hero-signal {
  grid-area: signal;
  width: min(100%, 760px);
  margin: 0;
  align-self: start;
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.7)),
    var(--marble-vein-real),
    #000000;
  border-color: rgba(255, 211, 110, 0.46);
  box-shadow: var(--arcade-shadow), 0 0 26px rgba(216, 173, 84, 0.16);
  backdrop-filter: none;
}

.hero-signal strong {
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(28px, 3.1vw, 44px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page, .post-page) {
  background:
    radial-gradient(circle at 76% 0%, rgba(255, 211, 110, 0.09), transparent 30%),
    var(--marble-vein-real),
    #000000;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero {
  display: grid;
  width: min(100% - 44px, 1560px);
  grid-template-columns: minmax(230px, 330px) minmax(0, 1fr);
  gap: 18px clamp(24px, 4vw, 72px);
  align-content: center;
  padding: clamp(70px, 8vw, 112px) clamp(20px, 4vw, 62px);
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .section-label,
:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > .text-link {
  grid-column: 1;
  align-self: start;
  width: fit-content;
  padding: 10px 13px;
  color: #fff1b8;
  background: rgba(0, 0, 0, 0.68);
  border: 1px solid rgba(216, 173, 84, 0.32);
  box-shadow: 0 0 18px rgba(216, 173, 84, 0.14);
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1,
:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > p:not(.section-label),
:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .inline-actions {
  grid-column: 2;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1 {
  max-width: 980px;
  color: #fff1b8;
  font-size: clamp(48px, 5.6vw, 88px);
  line-height: 0.94;
}

:is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > p:not(.section-label) {
  max-width: 780px;
  color: #f2e8d4;
}

.now-board,
.next-moves,
.start-expectations,
.start-routes,
.project-detail-layout,
.post-layout {
  width: min(100% - 44px, 1500px);
  max-width: 1500px;
  margin-inline: auto;
}

.project-detail-layout,
.post-layout {
  display: grid;
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  padding-top: clamp(58px, 7vw, 92px);
  padding-bottom: clamp(72px, 8vw, 112px);
}

.project-facts,
.post-sidebar {
  position: sticky;
  top: 106px;
  display: grid;
  gap: 12px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.72)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}

.project-facts div {
  padding: 12px 0;
  border-bottom: 1px solid rgba(216, 173, 84, 0.18);
}

.project-facts div:last-child {
  border-bottom: 0;
}

.project-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.project-story article,
.now-grid article,
.expectation-grid article,
.reading-path-grid a,
.case-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.94)),
    var(--marble-vein-real),
    #000000;
  border-color: rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.052);
  clip-path: var(--stage-panel-cut);
}

.project-story article {
  min-height: 280px;
  padding: clamp(24px, 3vw, 34px);
}

.project-story article:first-child {
  grid-column: 1 / -1;
  min-height: 320px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.58)),
    linear-gradient(112deg, rgba(255, 211, 110, 0.16), transparent 34%),
    url("assets/studio-arcade-detail.webp?v=community-v143") center / cover no-repeat,
    #000000;
}

.project-story h2,
.now-grid h3,
.expectation-grid h3,
.reading-path-grid strong,
.case-card h2 {
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.post-page .post-layout {
  grid-template-columns: minmax(250px, 330px) minmax(0, 960px);
}

.post-sidebar span,
.post-sidebar strong {
  color: #fff1b8;
  font-family: "Arial Narrow", "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.post-page .post-body {
  max-width: none;
  padding: clamp(34px, 5vw, 66px);
  background:
    linear-gradient(180deg, rgba(4, 3, 2, 0.985), rgba(0, 0, 0, 0.965)),
    radial-gradient(circle at 92% 0%, rgba(255, 211, 110, 0.1), transparent 28%),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}

.post-body h1 {
  max-width: 12ch;
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(48px, 5vw, 76px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
}

.post-body h2 {
  color: #fff1b8;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  text-transform: uppercase;
}

.post-body p,
.post-body li,
.post-link-list {
  color: #f2e8d4;
}

.post-lede {
  color: #fff6df !important;
}

.post-summary-strip {
  background:
    linear-gradient(90deg, rgba(255, 211, 110, 0.12), rgba(0, 0, 0, 0.78)),
    #000000;
}

.now-board {
  grid-template-columns: minmax(250px, 330px) minmax(0, 1fr);
}

.now-grid {
  gap: 16px;
}

.now-grid article,
.expectation-grid article {
  min-height: 260px;
}

.adventure-page .page-hero {
  --stage-room-art: url("assets/studio-arcade-slide.webp?v=community-v143");
}

.adventure-page .page-hero::before,
.now-page .page-hero::before {
  filter: saturate(0.9) contrast(1.22) brightness(0.8);
}

.stage-select-section {
  width: min(100% - 44px, 1600px);
  gap: 24px;
}

.stage-select-copy,
.stage-select-shell,
.archive-status-panel,
.arcade-mode-strip {
  border-color: rgba(255, 211, 110, 0.46);
}

.arcade-stage-card {
  height: clamp(500px, 34vw, 620px);
  padding: clamp(22px, 2.2vw, 32px);
}

.arcade-stage-card strong {
  font-size: clamp(29px, 2.6vw, 42px);
}

.arcade-stage-card p {
  color: #f1e5cf;
}

.site-footer {
  width: min(100% - 36px, 1600px);
  margin: 0 auto 24px;
  padding: 24px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.72)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.34);
  box-shadow: var(--arcade-shadow);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}

@media (max-width: 1180px) {
  .hero-shell,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero,
  .project-detail-layout,
  .post-page .post-layout,
  .now-board {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }

  .hero-copy,
  .hero-index,
  .hero-signal,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .section-label,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > .text-link,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1,
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero > p:not(.section-label),
  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero .inline-actions {
    grid-column: 1;
    grid-area: auto;
  }

  .hero-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: start;
    max-width: 760px;
    margin-top: 22px;
  }

  .hero-index button:hover,
  .hero-index button.is-active,
  .hero-index button[aria-pressed="true"] {
    transform: translateY(-4px);
  }

  .project-facts,
  .post-sidebar {
    position: static;
  }
}

@media (max-width: 760px) {
  .nav-shell,
  .hero-shell,
  .now-board,
  .next-moves,
  .start-expectations,
  .start-routes,
  .project-detail-layout,
  .post-layout,
  .stage-select-section,
  .site-footer {
    width: min(100% - 24px, 1500px);
  }

  .hero.section,
  .hero-shell {
    min-height: auto;
  }

  .hero-shell {
    padding: 54px 0 34px;
  }

  .hero h1 {
    max-width: 10ch;
    font-size: clamp(43px, 14vw, 58px);
    line-height: 0.94;
  }

  .hero-index {
    grid-template-columns: 1fr;
  }

  .hero-index button {
    min-height: 64px;
    padding: 14px 46px 14px 18px;
  }

  .hero-signal {
    padding: 20px;
  }

  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero {
    width: min(100% - 24px, 1560px);
    min-height: auto;
    padding: 54px 18px 44px;
  }

  :is(.project-page, .project-detail-page, .work-page, .blog-page, .media-page, .support-page, .account-page, .workspace-page, .policy-page, .now-page, .adventure-page) .page-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
    line-height: 0.98;
  }

  .project-story {
    grid-template-columns: 1fr;
  }

  .project-story article:first-child {
    grid-column: auto;
  }

  .post-page .post-body {
    padding: 26px 20px;
  }

  .post-body h1 {
    max-width: 12ch;
    font-size: clamp(38px, 11vw, 48px);
  }

  .arcade-stage-card {
    height: auto;
    min-height: 330px;
  }
}

/* Mobile overflow repair community-v143 */
@media (max-width: 760px) {
  body,
  main,
  .page-main,
  .hero.section {
    max-width: 100vw;
    overflow-x: clip;
  }

  .site-header {
    position: sticky;
  }

  .nav-shell {
    display: grid;
    width: min(100% - 24px, 1500px);
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
    justify-items: start;
    padding: 12px 0;
  }

  .brand {
    max-width: 100%;
  }

  .nav-links {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 10px 14px;
    justify-content: flex-start;
  }

  .nav-links a {
    flex: 0 1 auto;
    min-width: 0;
  }

  .nav-links .nav-cta {
    margin-left: 0;
  }

  .hero-line,
  .page-hero p:not(.section-label),
  .post-body p,
  .post-body li {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .hero-actions,
  .inline-actions,
  .form-actions {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero-actions .button,
  .inline-actions .button,
  .form-actions .button {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .hero-index,
  .hero-signal,
  .post-page .post-body,
  .project-facts,
  .post-sidebar {
    max-width: 100%;
  }
}

/* Mobile header hard stop community-v143 */
@media (max-width: 760px) {
  .site-header,
  .nav-shell,
  .brand,
  .nav-links,
  .hero-shell,
  .hero-copy,
  .hero-actions,
  .hero-index,
  .hero-signal {
    min-width: 0;
    max-width: 100%;
  }

  .site-header {
    overflow-x: clip;
  }

  .brand {
    width: 100%;
    font-size: 14px;
    line-height: 1.1;
  }

  .brand span:last-child {
    min-width: 0;
    overflow-wrap: break-word;
  }

  .nav-links {
    display: grid;
    width: min(100%, 320px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    font-size: 11px;
    line-height: 1.1;
  }

  .nav-links a {
    display: grid;
    min-width: 0;
    min-height: 30px;
    place-items: center;
    padding: 4px 3px;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .nav-links .nav-cta {
    grid-column: 1 / -1;
    width: min(170px, 100%);
    padding: 7px 8px;
  }

  .hero-line {
    max-width: min(100%, 32ch);
    font-size: 18px;
    line-height: 1.42;
  }

  .hero-actions .button {
    min-width: 0;
  }
}

/* Compact mobile command grid community-v143 */
@media (max-width: 760px) {
  .nav-shell {
    gap: 8px;
    padding: 8px 0 10px;
  }

  .brand {
    font-size: 13px;
  }

  .brand-mark {
    width: 30px;
    height: 30px;
  }

  .nav-links {
    width: min(100%, 344px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    font-size: 10px;
  }

  .nav-links a {
    min-height: 26px;
    padding: 3px 2px;
    font-size: 10px;
    line-height: 1;
  }

  .nav-links .nav-cta {
    grid-column: auto;
    width: auto;
    min-width: 0;
    padding: 4px 3px;
  }
}

@media (max-width: 360px) {
  .nav-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Compact mobile nav rail community-v143 */
@media (max-width: 760px) {
  .nav-shell {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 8px 12px 9px;
  }

  .brand {
    width: auto;
    min-height: 32px;
  }

  .nav-links {
    display: flex;
    width: 100%;
    max-width: 100%;
    grid-template-columns: none;
    flex-wrap: nowrap;
    gap: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .nav-links a {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: auto;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .nav-links a.nav-cta {
    min-width: auto;
    padding: 5px 12px;
  }
}

/* Control fit polish community-v143 */
@media (min-width: 761px) {
  .nav-links a.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    line-height: 1;
    white-space: nowrap;
  }

  .hero-index button {
    min-height: 92px;
    align-content: center;
    line-height: 1.06;
  }
}

@media (max-width: 760px) {
  .hero-index button {
    min-height: 72px;
    line-height: 1.08;
  }
}

/* Contact CTA readability community-v143 */
.nav-links a.nav-cta,
.nav-links a.nav-cta:hover,
.nav-links a.nav-cta:focus-visible {
  color: #050300;
  background:
    linear-gradient(90deg, #b97814 0%, #f1bb4f 32%, #ffe7a2 50%, #c9871a 100%);
  border: 1px solid rgba(255, 229, 152, 0.88);
  box-shadow:
    0 0 20px rgba(255, 211, 110, 0.32),
    inset 0 0 0 1px rgba(0, 0, 0, 0.24);
  text-shadow: none;
}

@media (max-width: 760px) {
  .nav-links a.nav-cta {
    min-height: 30px;
    padding: 5px 4px;
    font-size: 11px;
  }
}

/* Capability label fit community-v143 */
.matrix-grid strong {
  max-width: 100%;
  font-size: clamp(17px, 1.45vw, 23px);
  line-height: 1.14;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Mobile hero text fit community-v143 */
@media (max-width: 760px) {
  .hero-shell {
    width: min(100% - 24px, 1500px);
    overflow-x: clip;
  }

  .hero-copy,
  .hero-index,
  .hero-signal,
  .intro-statement {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 44px 16px;
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }

  .hero-signal {
    width: 100%;
    padding: 18px 16px;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  }

  .hero-signal strong,
  .intro-statement p {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .hero-signal strong {
    display: block;
    max-width: 12ch;
    font-size: clamp(24px, 7.4vw, 30px);
    line-height: 1.02;
  }

  .hero-signal p:not(.hero-signal-kicker) {
    max-width: 32ch;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: break-word;
  }

  .intro-statement p {
    box-sizing: border-box;
    width: 100%;
    max-width: min(22ch, calc(100vw - 48px));
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(22px, 6vw, 26px);
    line-height: 1.14;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }
}

/* Interior page fit polish community-v143 */
.project-page .studio-project-card a,
.blog-page .post-card a {
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}

.project-page .studio-project-card a::after,
.blog-page .post-card a::after {
  font-size: 24px;
  line-height: 1;
}

.stage-select-shell,
.stage-tabs,
.stage-panels {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.stage-tab {
  width: 100%;
  min-width: 0;
}

.stage-tab strong,
.stage-tab small,
.arcade-stage-card strong,
.arcade-stage-card p,
.arcade-stage-card em {
  max-width: 100%;
  overflow-wrap: break-word;
}

.arcade-stage-card {
  padding-inline: clamp(18px, 1.45vw, 24px);
  clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
}

.arcade-stage-card strong {
  font-size: clamp(27px, 2.1vw, 33px);
}

.arcade-stage-card p {
  max-width: 100%;
  margin-bottom: 16px;
}

@media (max-width: 1500px) and (min-width: 1181px) {
  .arcade-stage-card {
    height: 520px;
  }

  .arcade-stage-card strong {
    font-size: clamp(25px, 1.9vw, 30px);
  }

  .arcade-stage-card p {
    font-size: 14px;
  }
}

@media (max-width: 720px) {
  .stage-tab:hover,
  .stage-tab:focus-visible,
  .stage-tab.is-active {
    transform: none;
  }

  .project-page .project-lane-strip button,
  .blog-page .blog-rooms button {
    padding-right: 22px;
    padding-left: 22px;
    overflow: hidden;
  }
}

/* Adventure mobile panel fit community-v143 */
@media (max-width: 720px) {
  .adventure-page .page-hero {
    padding-right: 18px;
    padding-left: 18px;
    overflow-x: clip;
  }

  .adventure-page .page-hero h1 {
    max-width: 8.5ch;
    font-size: clamp(38px, 10.4vw, 43px);
    line-height: 0.96;
  }

  .adventure-page .page-hero p:not(.section-label) {
    max-width: min(29ch, 100%);
    font-size: 18px;
    line-height: 1.45;
    overflow-wrap: break-word;
    text-wrap: pretty;
  }

  .adventure-feature,
  .adventure-video-section,
  .adventure-guide-section,
  .adventure-lanes-section {
    padding-right: 20px;
    padding-left: 20px;
    overflow-x: clip;
  }

  .adventure-feature p,
  .adventure-video-section p,
  .adventure-guide-section p,
  .adventure-lanes-section p {
    max-width: 31ch;
    overflow-wrap: break-word;
  }
}

/* Shared interior mobile hero fit community-v143 */
@media (max-width: 720px) {
  :is(
    .project-page,
    .project-detail-page,
    .work-page,
    .blog-page,
    .media-page,
    .support-page,
    .account-page,
    .workspace-page,
    .policy-page,
    .now-page,
    .post-page
  ) .page-hero {
    padding-right: 18px;
    padding-left: 18px;
    overflow-x: clip;
  }

  :is(
    .project-page,
    .project-detail-page,
    .work-page,
    .blog-page,
    .media-page,
    .support-page,
    .account-page,
    .workspace-page,
    .policy-page,
    .now-page,
    .post-page
  ) .page-hero h1 {
    max-width: min(9.5ch, 100%);
    font-size: clamp(36px, 10.2vw, 44px);
    line-height: 0.98;
  }

  :is(
    .project-page,
    .project-detail-page,
    .work-page,
    .blog-page,
    .media-page,
    .support-page,
    .account-page,
    .workspace-page,
    .policy-page,
    .now-page,
    .post-page
  ) .page-hero p:not(.section-label) {
    max-width: min(30ch, 100%);
    overflow-wrap: break-word;
    text-wrap: pretty;
  }

  .project-page .project-lane-strip button strong,
  .blog-page .blog-rooms button strong {
    display: block;
    max-width: 100%;
    font-size: clamp(18px, 5.1vw, 22px);
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .project-page h2,
  .blog-page h2,
  .media-page h2,
  .work-page h2,
  .project-detail-page h2,
  .now-page h2 {
    max-width: min(12ch, 100%);
    font-size: clamp(29px, 8.2vw, 38px);
    line-height: 1.04;
    overflow-wrap: break-word;
  }

  .media-page .media-signal-card strong,
  .media-page .embed-slot strong,
  .project-detail-page .gni-use-grid h2,
  .media-page .media-grid h2,
  .project-page .project-record-grid strong,
  .blog-page .pillar-grid strong,
  .blog-page .reading-path-grid strong,
  .work-page .scope-ladder strong {
    max-width: 12ch;
    font-size: clamp(23px, 6.4vw, 30px);
    line-height: 1.05;
    overflow-wrap: break-word;
  }

  .project-page p,
  .blog-page p,
  .media-page p,
  .work-page p,
  .project-detail-page p,
  .now-page p {
    overflow-wrap: break-word;
  }
}

/* Public page readability pass community-v143 */
@media (max-width: 720px) {
  .blog-page .blog-rooms button {
    min-height: 78px;
    padding: 16px 18px;
  }

  .blog-page .blog-rooms button strong {
    max-width: 11ch;
    font-size: clamp(19px, 5.4vw, 23px);
    line-height: 1.04;
  }

  .media-page .media-signal-card,
  .media-page .media-grid article,
  .media-page .embed-slot,
  .work-page .case-card,
  .blog-page .reading-path-grid a,
  .blog-page .pillar-grid a,
  .project-detail-page .gni-use-grid article {
    padding: 24px 20px;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.97)),
      var(--marble-vein-real),
      var(--surface-art, url("assets/studio-arcade-detail.webp?v=community-v143")) center / cover no-repeat,
      #000000;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  }

  .work-page .case-card {
    min-height: 0;
  }

  .work-page .case-card h2,
  .media-page .media-grid h2,
  .media-page .media-signal-card strong,
  .media-page .embed-slot strong,
  .blog-page .reading-path-grid strong,
  .blog-page .pillar-grid strong,
  .project-detail-page .gni-use-grid h2 {
    max-width: min(12ch, 100%);
    text-wrap: balance;
  }

  .work-page .case-card p,
  .work-page .case-card strong,
  .work-page .case-card dd,
  .media-page .media-grid p,
  .media-page .media-signal-card p,
  .media-page .embed-slot p,
  .blog-page .reading-path-grid strong,
  .blog-page .pillar-grid strong,
  .project-detail-page .gni-use-grid p {
    max-width: 31ch;
    color: #f5ead6;
  }
}

/* Focused polish pass community-v143 */
.page-transition-slab {
  top: -8vh;
  bottom: -8vh;
  left: -8vw;
  width: 116vw;
  overflow: hidden;
  contain: layout paint style;
  transform: translateX(-108%) skewX(-10deg);
}

.brand-mark {
  overflow: hidden;
  line-height: 1;
  white-space: nowrap;
}

.gni-page .gni-hero {
  --stage-room-art: url("assets/creative-alchemy-media.webp?v=community-v143");
  min-height: clamp(380px, 52vh, 560px);
  padding-top: clamp(38px, 7vw, 76px);
  padding-bottom: clamp(18px, 4vw, 34px);
}

.gni-page .gni-hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.99), rgba(0, 0, 0, 0.76) 58%, rgba(0, 0, 0, 0.98)),
    radial-gradient(circle at 76% 34%, rgba(255, 211, 110, 0.13), transparent 27%),
    var(--marble-vein-real),
    var(--stage-room-art) center / cover no-repeat,
    #000000;
  filter: saturate(0.82) contrast(1.18) brightness(0.68);
  opacity: 1;
}

.gni-page .gni-hero::after {
  opacity: 0.45;
}

.gni-page .gni-hero h1 {
  max-width: 5ch;
  font-size: clamp(68px, 13vw, 156px);
  line-height: 0.82;
}

.gni-hero-line {
  max-width: 680px;
  margin: 0 0 12px;
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(32px, 4vw, 60px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.gni-page .gni-compass-shell {
  margin-top: clamp(18px, 3vw, 34px);
}

.gni-page .gni-hero h1,
.gni-page .gni-hero > p:not(.section-label),
.gni-hero-line {
  text-shadow:
    0 2px 0 rgba(0, 0, 0, 0.68),
    0 18px 34px rgba(0, 0, 0, 0.9);
}

.start-page .work-fit-section .detail-list {
  gap: 0;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.91), rgba(0, 0, 0, 0.98)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.4);
  border-left: 1px solid rgba(216, 173, 84, 0.4);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.start-page .work-fit-section .detail-list p {
  padding: 18px 20px;
  color: #f5ead6;
  border-bottom: 1px solid rgba(216, 173, 84, 0.2);
}

.start-page .work-fit-section .detail-list p:last-child {
  border-bottom: 0;
}

.start-page .work-fit-section .detail-list strong {
  color: #fff1b8;
  text-shadow: 0 0 14px rgba(255, 211, 110, 0.22);
}

.section[id],
[id].inquiry-section,
.gni-access-panel[id] {
  scroll-margin-top: 126px;
}

.gni-page .gni-statement .detail-list {
  gap: 0;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.985)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.4);
  border-left: 1px solid rgba(216, 173, 84, 0.4);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.055);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.gni-page .gni-statement .detail-list p {
  padding: 18px 20px;
  color: #f5ead6;
  border-bottom: 1px solid rgba(216, 173, 84, 0.2);
}

.gni-page .gni-statement .detail-list p:last-child {
  border-bottom: 0;
}

.gni-page .gni-statement .detail-list strong {
  color: #fff1b8;
  text-shadow: 0 0 14px rgba(255, 211, 110, 0.22);
}

.gni-compass-shell {
  display: grid;
  grid-template-columns: minmax(250px, 0.62fr) minmax(420px, 1.38fr);
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
  margin-top: clamp(34px, 5vw, 64px);
  padding: clamp(24px, 4vw, 46px);
  background:
    linear-gradient(112deg, rgba(216, 173, 84, 0.15), transparent 34%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.99)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.42);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.06);
  clip-path: var(--stage-panel-cut);
}

.gni-chat-stage {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.gni-compass-copy h2,
.gni-compass-card h3 {
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: 0.96;
  text-transform: uppercase;
}

.gni-compass-copy p {
  color: #f6ead0;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

.gni-compass-rules {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.gni-compass-rules span {
  display: block;
  padding: 10px 12px;
  color: #fff1b8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.72);
  border: 1px solid rgba(216, 173, 84, 0.32);
}

.gni-compass-form,
.gni-compass-output {
  min-width: 0;
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.13), rgba(255, 250, 240, 0.032)),
    rgba(0, 0, 0, 0.97);
  border-color: rgba(216, 173, 84, 0.38);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62), inset 0 0 0 1px rgba(255, 250, 240, 0.07);
}

.gni-page .gni-compass-form,
.gni-page .gni-user-card,
.gni-page .gni-access-panel form {
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.025)),
    #050403;
  background-image:
    linear-gradient(150deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.025));
}

.gni-page .gni-compass-form {
  gap: 12px;
  padding: clamp(20px, 2.4vw, 24px);
}

.gni-chat-composer {
  position: sticky;
  bottom: 12px;
  z-index: 2;
}

.gni-chat-input {
  gap: 8px;
}

.gni-chat-input span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gni-page .gni-compass-form .form-grid {
  gap: 12px;
}

.gni-page .gni-compass-form label {
  gap: 6px;
}

.gni-starter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 10px;
  background: rgba(0, 0, 0, 0.48);
  border: 1px solid rgba(216, 173, 84, 0.22);
}

.gni-starter-row span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.gni-starter-row button {
  min-height: 34px;
  padding: 7px 10px;
  color: #fff4d7;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.74);
  border: 1px solid rgba(216, 173, 84, 0.34);
  cursor: pointer;
}

.gni-starter-row button:hover,
.gni-starter-row button:focus-visible,
.gni-starter-row button.is-active {
  color: #050403;
  background: var(--gold);
  outline: 0;
}

.gni-page .gni-compass-form input,
.gni-page .gni-compass-form select,
.gni-page .gni-compass-form textarea {
  padding: 11px 13px;
}

.gni-page .studio-form input,
.gni-page .studio-form textarea {
  color: #fff8df;
  background: rgba(0, 0, 0, 0.94);
  border-color: rgba(216, 173, 84, 0.4);
}

.gni-page .studio-form select {
  color: #fff8df;
  background-color: rgba(0, 0, 0, 0.94);
  border-color: rgba(216, 173, 84, 0.4);
}

.gni-compass-form textarea {
  min-height: 92px;
}

.gni-compass-output {
  display: grid;
  gap: 14px;
  min-height: clamp(320px, 52vh, 620px);
  padding: clamp(18px, 3vw, 26px);
  scroll-margin-top: 104px;
  color: #fff8df;
  border: 1px solid rgba(216, 173, 84, 0.38);
  clip-path: var(--stage-panel-cut);
}

.gni-compass-output > p {
  margin: 0;
  color: #f8efe0;
}

.gni-chat-thread {
  display: grid;
  align-content: start;
  gap: 14px;
}

.gni-chat-message {
  display: grid;
  gap: 7px;
  max-width: min(760px, 100%);
}

.gni-chat-message > span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gni-chat-message > p {
  margin: 0;
  padding: 13px 14px;
  color: #fff8df;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(216, 173, 84, 0.2);
}

.gni-chat-message.is-user {
  justify-self: end;
  width: min(620px, 92%);
}

.gni-chat-message.is-user > span {
  justify-self: end;
  color: #f6ead0;
}

.gni-chat-message.is-user > p {
  background: rgba(216, 173, 84, 0.14);
  border-color: rgba(216, 173, 84, 0.36);
}

.gni-chat-message.is-gni {
  justify-self: start;
  width: 100%;
}

.gni-compass-output.is-switching {
  animation: filterPanelHit 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gni-compass-card {
  display: grid;
  gap: 16px;
}

.gni-compass-card-head {
  display: grid;
  gap: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(216, 173, 84, 0.24);
}

.gni-compass-card-head > span {
  color: var(--arcade-hot);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.gni-compass-card h3 {
  margin: 0;
  font-size: clamp(26px, 3vw, 42px);
}

.gni-compass-card-head p {
  max-width: 58ch;
  margin: 0;
  color: rgba(255, 250, 240, 0.82);
  overflow-wrap: break-word;
}

.gni-conversation-reply {
  display: grid;
  gap: 13px;
  max-width: min(780px, 100%);
  padding: clamp(16px, 2.8vw, 24px);
  color: #fff8df;
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.075), rgba(216, 173, 84, 0.055)),
    rgba(0, 0, 0, 0.68);
  border: 1px solid rgba(216, 173, 84, 0.24);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

.gni-conversation-reply p {
  max-width: 68ch;
  margin: 0;
  color: #fff4d7;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.62;
  overflow-wrap: break-word;
}

.gni-conversation-reply p:first-child {
  color: #fff8df;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.5;
}

.gni-reply-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gni-reply-grid section {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 132px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.11), rgba(255, 250, 240, 0.026)),
    rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(216, 173, 84, 0.24);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.gni-reply-grid section.is-action {
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.2), rgba(255, 250, 240, 0.04)),
    rgba(0, 0, 0, 0.72);
  border-color: rgba(216, 173, 84, 0.42);
}

.gni-reply-grid span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.gni-reply-grid p {
  margin: 0;
  color: #fff4d7;
  line-height: 1.48;
  overflow-wrap: break-word;
}

.gni-compass-card-foot {
  display: grid;
  gap: 12px;
}

.gni-compass-card .form-note {
  margin: 0;
  color: #fff0c2;
}

.gni-user-shell {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(420px, 1.4fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  margin-top: clamp(28px, 4vw, 52px);
  padding: clamp(24px, 4vw, 46px);
  background:
    linear-gradient(118deg, rgba(216, 173, 84, 0.18), transparent 33%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.992)),
    var(--marble-vein-real),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.44);
  box-shadow: var(--arcade-shadow), inset 0 0 0 1px rgba(255, 250, 240, 0.06);
  clip-path: var(--stage-panel-cut);
}

.gni-user-copy h2,
.gni-user-session h3 {
  margin-top: 0;
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-style: italic;
  font-weight: 900;
  line-height: 0.96;
  text-transform: uppercase;
}

.gni-user-copy p {
  color: #f6ead0;
}

.gni-public-bridge[hidden] {
  display: none;
}

.gni-public-bridge {
  margin-top: 18px;
}

.gni-public-bridge-card {
  display: grid;
  gap: 16px;
  padding: clamp(16px, 2.2vw, 22px);
  color: #fff8df;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.14), rgba(255, 250, 240, 0.03)),
    rgba(0, 0, 0, 0.78);
  border: 1px solid rgba(216, 173, 84, 0.34);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.05);
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 0 100%);
}

.gni-public-bridge-card h3,
.gni-public-bridge-card p {
  margin: 0;
}

.gni-public-bridge-card h3 {
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(22px, 2.5vw, 34px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.gni-public-bridge-card blockquote {
  margin: 0;
  padding: 12px 14px;
  color: #fff2c8;
  font-size: 14px;
  line-height: 1.45;
  background: rgba(0, 0, 0, 0.48);
  border-left: 3px solid rgba(216, 173, 84, 0.7);
  overflow-wrap: break-word;
}

.gni-public-bridge-actions {
  display: grid;
  gap: 10px;
}

.gni-user-auth-grid,
.gni-user-workgrid,
.gni-user-output-grid {
  display: grid;
  gap: clamp(14px, 2vw, 22px);
}

.gni-user-auth-grid[hidden],
.gni-user-session[hidden] {
  display: none;
}

.gni-user-auth-grid {
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 0.82fr);
}

.gni-user-card {
  min-width: 0;
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.12), rgba(255, 250, 240, 0.025)),
    rgba(0, 0, 0, 0.97);
  border-color: rgba(216, 173, 84, 0.38);
}

.gni-signin-card h3,
.gni-access-shortcut h3 {
  margin: 0 0 12px;
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(26px, 3.2vw, 42px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.gni-auth-promise {
  margin: -2px 0 2px;
  padding: 12px 14px;
  color: #fff2c8;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
  background:
    linear-gradient(120deg, rgba(216, 173, 84, 0.12), rgba(255, 250, 240, 0.024)),
    rgba(0, 0, 0, 0.52);
  border: 1px solid rgba(216, 173, 84, 0.28);
}

.gni-auth-side,
.gni-access-panels {
  display: grid;
  gap: 14px;
  align-content: start;
  min-width: 0;
}

.gni-access-shortcut,
.gni-auth-details,
.gni-access-panel {
  min-width: 0;
  color: #fff8df;
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.11), rgba(255, 250, 240, 0.025)),
    rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(216, 173, 84, 0.32);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.045);
}

.gni-access-shortcut {
  display: grid;
  gap: 12px;
  padding: clamp(18px, 2.4vw, 24px);
}

.gni-access-shortcut p {
  margin: 0;
  color: #f6ead0;
}

.gni-auth-details,
.gni-access-panel {
  overflow: hidden;
}

.gni-auth-details summary,
.gni-access-panel summary {
  display: grid;
  gap: 5px;
  cursor: pointer;
  padding: 18px 20px;
  list-style: none;
}

.gni-auth-details summary::-webkit-details-marker,
.gni-access-panel summary::-webkit-details-marker {
  display: none;
}

.gni-auth-details summary::after,
.gni-access-panel summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 16px;
  color: var(--gold);
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

.gni-auth-details[open] summary::after,
.gni-access-panel[open] summary::after {
  content: "-";
}

.gni-auth-details summary,
.gni-access-panel summary {
  position: relative;
  padding-right: 52px;
}

.gni-access-panel summary span,
.gni-auth-details summary span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gni-access-panel summary strong,
.gni-auth-details summary strong {
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(20px, 2.2vw, 30px);
  font-style: italic;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.gni-access-panel summary small,
.gni-auth-details summary small {
  color: #f6ead0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.gni-auth-details form,
.gni-access-panel form {
  margin: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  box-shadow: none;
}

.gni-access-desk {
  align-items: start;
  padding-top: clamp(28px, 5vw, 52px);
  padding-bottom: clamp(28px, 5vw, 52px);
}

.gni-access-desk .inquiry-copy {
  max-width: 560px;
}

.gni-access-desk .inquiry-copy p:not(.section-label) {
  max-width: 52ch;
  color: #f3dfb5;
}

.gni-access-desk .gni-access-panels {
  gap: 10px;
}

.gni-access-desk .gni-access-panel summary {
  min-height: auto;
  padding: 14px 16px;
}

.gni-user-card input,
.gni-user-card select,
.gni-user-card textarea {
  color: #fff8df;
  background: rgba(0, 0, 0, 0.78);
  border-color: rgba(216, 173, 84, 0.38);
}

.gni-user-card textarea {
  min-height: 118px;
}

.gni-user-session {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-column: 1 / -1;
  min-width: 0;
}

.gni-session-topline {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  background: rgba(0, 0, 0, 0.82);
  border: 1px solid rgba(216, 173, 84, 0.34);
}

.gni-session-topline h3 {
  margin-bottom: 6px;
  font-size: clamp(26px, 3vw, 42px);
}

.gni-session-topline p {
  margin: 0;
  color: #f6ead0;
}

.gni-user-workgrid,
.gni-user-output-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gni-memory-list {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 100%;
  padding: clamp(18px, 3vw, 26px);
  color: #fff8df;
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.13), rgba(255, 250, 240, 0.032)),
    rgba(0, 0, 0, 0.97);
  border: 1px solid rgba(216, 173, 84, 0.38);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.62), inset 0 0 0 1px rgba(255, 250, 240, 0.07);
  clip-path: var(--stage-panel-cut);
}

.gni-memory-heading,
.gni-memory-item > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.gni-memory-heading span,
.gni-memory-item span,
.gni-memory-item small {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.gni-conversation-history {
  display: grid;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(216, 173, 84, 0.24);
}

.gni-conversation-history article {
  display: grid;
  gap: 8px;
  padding: 12px;
  background: rgba(255, 248, 223, 0.055);
  border: 1px solid rgba(216, 173, 84, 0.22);
}

.gni-conversation-history article > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.gni-conversation-history strong {
  color: #fff4c7;
  overflow-wrap: anywhere;
}

.gni-conversation-history p {
  margin: 0;
  color: #f8efe0;
  overflow-wrap: anywhere;
}

.gni-conversation-history .button {
  justify-self: start;
}

.gni-memory-item {
  display: grid;
  gap: 8px;
  padding: 14px 0;
  border-top: 1px solid rgba(216, 173, 84, 0.2);
}

.gni-memory-item strong {
  color: #fff4c7;
  overflow-wrap: anywhere;
}

.gni-memory-item p {
  margin: 0;
  color: #f8efe0;
  overflow-wrap: anywhere;
}

.gni-memory-used {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.52);
  border: 1px solid rgba(216, 173, 84, 0.22);
}

.gni-memory-used strong {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.gni-memory-used ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: #fff4d7;
}

.gni-plugin-suggestions {
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  background:
    linear-gradient(140deg, rgba(216, 173, 84, 0.12), rgba(255, 250, 240, 0.025)),
    rgba(0, 0, 0, 0.42);
  border: 1px solid rgba(216, 173, 84, 0.24);
}

.gni-plugin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.gni-plugin-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
  color: #fff3d0;
  background: rgba(0, 0, 0, 0.44);
  border: 1px solid rgba(255, 250, 240, 0.1);
  border-radius: 6px;
}

.gni-plugin-card strong {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}

.gni-plugin-card p,
.gni-plugin-card small {
  margin: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.gni-plugin-card small {
  color: #d9c8a4;
}

.gni-plugin-actions {
  display: flex;
  justify-content: flex-start;
  padding-top: 2px;
}

.gni-plugin-actions .button {
  min-height: 38px;
  padding: 9px 12px;
  font-size: 11px;
}

.gni-user-status {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 1.5em;
}

.form-status.has-gni-access-result {
  min-height: 0;
  margin-top: 14px;
  scroll-margin-top: 104px;
  color: #fff8df;
}

.gni-access-result {
  display: grid;
  gap: 12px;
  max-width: 560px;
  padding: clamp(16px, 2.2vw, 22px);
  color: #fff8df;
  background:
    linear-gradient(140deg, rgba(216, 173, 84, 0.14), rgba(255, 250, 240, 0.028)),
    rgba(0, 0, 0, 0.92);
  border: 1px solid rgba(216, 173, 84, 0.38);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.045);
}

.gni-access-result > span,
.gni-access-result-id span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gni-access-result > strong {
  color: #fff4c7;
  font-family: "Arial Narrow", Impact, "Segoe UI Condensed", "Segoe UI", system-ui, sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-style: italic;
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}

.gni-access-result p {
  margin: 0;
  color: #f6ead0;
  line-height: 1.5;
}

.gni-access-result-next,
.gni-access-result-id {
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.46);
  border: 1px solid rgba(216, 173, 84, 0.22);
}

.gni-access-result-id {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  color: #fff4d7;
  overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
  .gni-compass-shell {
    grid-template-columns: 1fr;
  }

  .gni-chat-stage {
    order: 1;
  }

  .gni-compass-copy {
    order: 2;
  }

  .gni-user-shell,
  .gni-user-auth-grid,
  .gni-user-workgrid,
  .gni-user-output-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .page-transition-slab {
    top: -6vh;
    bottom: -6vh;
    left: -10vw;
    width: 120vw;
  }

  .gni-page .gni-hero::before {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.91) 58%, rgba(0, 0, 0, 0.98)),
      var(--marble-vein-real),
      #000000;
    filter: none;
  }

  .gni-page .gni-hero::after {
    display: none;
  }

  .gni-page .gni-hero h1 {
    max-width: 5ch;
    font-size: clamp(60px, 20vw, 88px);
    line-height: 0.84;
  }

  .gni-page .gni-hero {
    min-height: auto;
    padding-top: clamp(28px, 7vh, 54px);
    padding-bottom: clamp(22px, 5vh, 40px);
  }

  .gni-hero-line {
    max-width: min(10ch, 100%);
    margin-bottom: 8px;
    font-size: clamp(25px, 7.8vw, 34px);
  }

  .gni-page .gni-hero > p:not(.section-label):not(.gni-hero-line) {
    max-width: min(29ch, 100%);
    padding: 10px 12px;
    background: rgba(0, 0, 0, 0.56);
    border-left: 2px solid rgba(216, 173, 84, 0.58);
  }

  .gni-compass-shell {
    gap: 16px;
    margin-top: 28px;
    padding: 22px 18px;
  }

  .gni-compass-copy h2 {
    font-size: clamp(46px, 14vw, 64px);
  }

  .gni-compass-copy p {
    margin-bottom: 12px;
  }

  .gni-compass-rules {
    gap: 6px;
    margin-top: 14px;
  }

  .gni-compass-rules span {
    padding: 8px 10px;
  }

  .gni-page .gni-hero .hero-actions .button.secondary {
    background:
      linear-gradient(118deg, transparent 0 42%, rgba(216, 173, 84, 0.12) 42.4%, transparent 43.2%),
      rgba(0, 0, 0, 0.78);
  }

  .gni-page .gni-compass-form textarea {
    min-height: 86px;
  }

  .gni-chat-composer {
    position: static;
  }

  .gni-compass-output {
    min-height: 180px;
  }

  .gni-chat-message.is-user {
    width: 100%;
  }

  .gni-reply-grid {
    grid-template-columns: 1fr;
  }

  .gni-reply-grid section {
    min-height: auto;
    padding: 12px;
  }

  .gni-access-result-grid,
  .gni-access-result dl {
    grid-template-columns: 1fr;
  }

  .start-page .work-fit-section .detail-list p {
    padding: 16px 18px;
    line-height: 1.55;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background:
      linear-gradient(180deg, #000000, #000000),
      var(--marble-vein-real),
      #000000;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.84),
      inset 0 -1px 0 rgba(216, 173, 84, 0.42);
  }

  .site-header.is-scrolled {
    background: #000000;
    border-color: rgba(216, 173, 84, 0.42);
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.86),
      inset 0 -1px 0 rgba(216, 173, 84, 0.42);
  }

  .section[id],
  [id].inquiry-section {
    scroll-margin-top: 150px;
  }

  .gni-page .gni-statement .detail-list p {
    padding: 16px 18px;
    line-height: 1.55;
  }
}

/* Workspace access community-v143 */
#secure-sign-in.compact-inquiry,
#profile-status.compact-inquiry {
  align-items: start;
  min-height: auto;
  padding-top: clamp(34px, 5vw, 56px);
  padding-bottom: clamp(34px, 5vw, 56px);
}

.secure-signin-card {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.98)),
    var(--marble-vein-real),
    #000000;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.64),
    inset 0 0 0 1px rgba(255, 250, 240, 0.08);
}

.secure-signin-card label span,
.workspace-form label span,
.workspace-guidance-form label span,
.workspace-edit-form label span,
.workspace-access-form label span {
  color: #fff1b8;
  text-shadow: 0 0 14px rgba(0, 0, 0, 0.9);
}

.secure-signin-card input,
.workspace-form input,
.workspace-form select,
.workspace-guidance-form input,
.workspace-guidance-form select,
.workspace-guidance-form textarea,
.workspace-edit-form input,
.workspace-edit-form select,
.workspace-edit-form textarea,
.workspace-access-form input,
.workspace-access-form select,
.workspace-access-form textarea {
  color: #fffaf0;
  background-color: rgba(0, 0, 0, 0.78);
  border-color: rgba(240, 213, 138, 0.46);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.06);
}

.secure-signin-card .form-note,
.workspace-form .form-note,
.workspace-guidance-form .form-note,
.workspace-edit-form .form-note,
.workspace-access-form .form-note {
  color: #f4ead8;
}

.workspace-command,
.workspace-guidance-panel,
.workspace-edit-panel,
.workspace-access-panel {
  display: grid;
  grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  border-top: 1px solid rgba(216, 173, 84, 0.22);
  border-bottom: 1px solid rgba(216, 173, 84, 0.12);
}

.workspace-command::before,
.workspace-guidance-panel::before,
.workspace-edit-panel::before,
.workspace-access-panel::before {
  background:
    linear-gradient(120deg, #000000 0 38%, rgba(216, 173, 84, 0.1) 38.2%, transparent 39% 100%),
    radial-gradient(circle at 78% 12%, rgba(216, 173, 84, 0.16), transparent 26%),
    var(--marble-vein-real);
  opacity: 0.18;
}

.workspace-command-copy p:not(.section-label) {
  max-width: 660px;
  color: var(--white-soft);
  font-size: 18px;
}

.workspace-dashboard {
  display: grid;
  gap: 16px;
  min-height: 260px;
  padding: clamp(18px, 3vw, 28px);
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(216, 173, 84, 0.09), transparent 38%),
    linear-gradient(180deg, rgba(255, 250, 240, 0.04), rgba(0, 0, 0, 0)),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.26);
  border-radius: var(--radius);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
}

.workspace-dashboard > p {
  margin: 0;
  color: var(--white-soft);
}

.workspace-command-center {
  display: grid;
  gap: 14px;
}

.workspace-command-hero,
.workspace-command-detail,
.workspace-command-lane,
.workspace-proof-chip {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.024)),
    rgba(5, 4, 3, 0.94);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: min(var(--radius), 8px);
}

.workspace-command-hero,
.workspace-command-detail {
  padding: clamp(16px, 2.4vw, 24px);
}

.workspace-command-hero {
  display: grid;
  gap: 8px;
  min-height: 148px;
  align-content: center;
  background:
    linear-gradient(115deg, rgba(84, 153, 138, 0.16), transparent 42%),
    linear-gradient(145deg, rgba(216, 173, 84, 0.11), rgba(255, 250, 240, 0.03)),
    #050403;
}

.workspace-command-hero > span,
.workspace-command-detail > span,
.workspace-command-lane > span,
.workspace-proof-chip > span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.workspace-command-hero h3,
.workspace-command-detail h3 {
  margin: 0;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.05;
}

.workspace-command-hero p,
.workspace-command-detail p,
.workspace-command-lane p,
.workspace-command-lane em,
.workspace-proof-chip p {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-command-lanes {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.workspace-command-lane {
  display: grid;
  min-height: 142px;
  gap: 8px;
  align-content: start;
  padding: 14px;
  color: var(--white);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.workspace-command-lane strong {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}

.workspace-command-lane small,
.workspace-proof-chip strong {
  justify-self: start;
  padding: 4px 8px;
  color: #f9f2de;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(255, 250, 240, 0.08);
  border: 1px solid rgba(255, 250, 240, 0.18);
  border-radius: 999px;
}

.workspace-command-lane small[data-state="ready"],
.workspace-command-lane small[data-state="clear"],
.workspace-proof-chip[data-state="ready"] strong,
.workspace-proof-chip[data-state="guarded"] strong {
  color: #cbf7e7;
  border-color: rgba(84, 153, 138, 0.48);
  background: rgba(84, 153, 138, 0.16);
}

.workspace-command-lane small[data-state="needs-proof"],
.workspace-proof-chip[data-state="needs-proof"] strong,
.workspace-proof-chip[data-state="check"] strong {
  color: #ffe2a1;
  border-color: rgba(216, 173, 84, 0.48);
  background: rgba(216, 173, 84, 0.16);
}

.workspace-command-lane em {
  display: block;
  font-size: 0.82rem;
  font-style: normal;
}

.workspace-command-lane:hover,
.workspace-command-lane:focus-visible {
  border-color: rgba(255, 226, 150, 0.72);
  box-shadow: 0 0 0 1px rgba(255, 226, 150, 0.24), 0 22px 60px rgba(0, 0, 0, 0.34);
}

.workspace-command-detail dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}

.workspace-command-detail dt {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-command-detail dd {
  margin: 4px 0 0;
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.workspace-operator-brief {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.4fr);
  gap: 12px;
  align-items: stretch;
  min-width: 0;
}

.workspace-operator-brief-main,
.workspace-operator-brief-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.15), rgba(216, 173, 84, 0.07)),
    rgba(5, 4, 3, 0.95);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: min(var(--radius), 8px);
}

.workspace-operator-brief-main {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: clamp(16px, 2.3vw, 24px);
}

.workspace-operator-brief-main span,
.workspace-operator-brief-card span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-operator-brief-main h3 {
  margin: 0;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
}

.workspace-operator-brief-main p,
.workspace-operator-brief-card p {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-operator-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 10px;
  min-width: 0;
}

.workspace-operator-brief-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 132px;
  padding: 12px;
}

.workspace-operator-brief-card strong {
  color: var(--white);
  font-size: clamp(1rem, 1.45vw, 1.24rem);
  line-height: 1.05;
  overflow-wrap: normal;
  word-break: normal;
}

.workspace-operator-brief-card[data-state="attention"] {
  border-color: rgba(255, 226, 150, 0.44);
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.16), rgba(255, 250, 240, 0.035)),
    rgba(5, 4, 3, 0.95);
}

.workspace-operator-brief-card[data-state="ready"],
.workspace-operator-brief-card[data-state="clear"] {
  border-color: rgba(84, 153, 138, 0.36);
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.15), rgba(255, 250, 240, 0.035)),
    rgba(5, 4, 3, 0.95);
}

.workspace-people-intake {
  display: grid;
  gap: 12px;
  padding: clamp(16px, 2.4vw, 24px);
  background:
    linear-gradient(120deg, rgba(84, 153, 138, 0.13), transparent 42%),
    linear-gradient(145deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.026)),
    rgba(5, 4, 3, 0.94);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: min(var(--radius), 8px);
}

.workspace-people-head {
  display: grid;
  gap: 8px;
  align-items: start;
}

.workspace-people-head > span {
  grid-column: 1 / -1;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-people-head h3 {
  margin: 0;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.08;
}

.workspace-people-head p,
.workspace-people-boundary,
.workspace-person-card summary small,
.workspace-person-card summary em {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-people-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.workspace-people-stats strong {
  padding: 7px 10px;
  color: #cbf7e7;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(84, 153, 138, 0.16);
  border: 1px solid rgba(84, 153, 138, 0.42);
  border-radius: 999px;
}

.workspace-people-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.workspace-person-card {
  min-width: 0;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.workspace-person-card * {
  min-width: 0;
}

.workspace-person-card summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: center;
  min-height: 86px;
  padding: 13px;
  cursor: pointer;
  list-style: none;
  transition: background 160ms ease, border-color 160ms ease;
}

.workspace-person-card summary::-webkit-details-marker {
  display: none;
}

.workspace-person-card summary:hover,
.workspace-person-card summary:focus-visible {
  background: rgba(255, 250, 240, 0.055);
  outline: none;
}

.workspace-person-card summary:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(216, 173, 84, 0.45);
}

.workspace-person-kind {
  grid-column: 1;
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.workspace-person-name {
  grid-column: 1;
  color: var(--white);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.workspace-person-meta {
  grid-column: 1;
  display: grid;
  gap: 3px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.workspace-person-meta small,
.workspace-person-meta em {
  font-size: 0.84rem;
  font-style: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.workspace-person-open-label {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: center;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 118px;
  padding: 7px 9px;
  color: #fff6dd;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  background: rgba(216, 173, 84, 0.12);
  border: 1px solid rgba(216, 173, 84, 0.34);
  border-radius: 999px;
  overflow-wrap: normal;
  white-space: normal;
}

.workspace-person-open-label::after {
  content: "+";
  color: var(--gold);
  font-size: 0.9rem;
  line-height: 1;
}

.workspace-person-open-label-close {
  display: none;
}

.workspace-person-card[open] .workspace-person-open-label-open {
  display: none;
}

.workspace-person-card[open] .workspace-person-open-label-close {
  display: inline;
}

.workspace-person-card[open] .workspace-person-open-label::after {
  content: "-";
}

.workspace-person-card-body {
  display: grid;
  gap: 12px;
  padding: 0 12px 12px;
}

.workspace-person-card-body > span,
.workspace-person-handle strong {
  color: var(--gold-soft);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-person-fields {
  display: grid;
  gap: 8px;
  margin: 0;
}

.workspace-person-fields div {
  display: grid;
  gap: 4px;
  padding: 9px;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(255, 250, 240, 0.1);
  border-radius: 8px;
}

.workspace-person-fields dt {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.workspace-person-fields dd {
  margin: 0;
  color: var(--white);
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.workspace-person-handle {
  display: grid;
  gap: 5px;
  padding: 10px;
  background: rgba(84, 153, 138, 0.1);
  border: 1px solid rgba(84, 153, 138, 0.26);
  border-radius: 8px;
}

.workspace-person-handle p {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-people-boundary {
  padding: 10px;
  background: rgba(216, 173, 84, 0.08);
  border: 1px solid rgba(216, 173, 84, 0.18);
  border-radius: 8px;
}

.workspace-today-list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.workspace-today-list li {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
}

.workspace-today-list strong {
  color: var(--gold-soft);
}

.workspace-today-list span {
  color: var(--white-soft);
}

.workspace-deep-menu {
  margin-top: 12px;
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.08), rgba(216, 173, 84, 0.045)),
    rgba(0, 0, 0, 0.26);
  border: 1px solid rgba(255, 250, 240, 0.13);
  border-radius: 8px;
}

.workspace-deep-menu summary {
  display: grid;
  grid-template-columns: minmax(0, 0.36fr) minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
  min-height: 58px;
  padding: 12px;
  color: var(--white);
  cursor: pointer;
  list-style: none;
}

.workspace-deep-menu summary::-webkit-details-marker {
  display: none;
}

.workspace-deep-menu summary::after {
  grid-column: 2;
  justify-self: end;
  color: var(--gold-soft);
  font-weight: 900;
  content: "+";
}

.workspace-deep-menu[open] summary::after {
  content: "-";
}

.workspace-deep-menu summary span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-deep-menu summary strong {
  color: var(--gold-soft);
  overflow-wrap: anywhere;
}

.workspace-deep-menu summary small {
  grid-column: 1 / -1;
  color: var(--white-soft);
  line-height: 1.45;
}

.workspace-deep-menu-body {
  padding: 0 12px 12px;
}

.workspace-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.workspace-traffic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}

.workspace-proof-chip,
.workspace-traffic-card {
  display: grid;
  gap: 8px;
  min-height: 126px;
  padding: 12px;
}

.workspace-security-posture {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.12), rgba(216, 173, 84, 0.07)),
    rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: 8px;
}

.workspace-security-head {
  display: grid;
  gap: 6px;
}

.workspace-security-head span,
.workspace-security-card span,
.workspace-security-actions span strong {
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-security-head strong {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.5vw, 2.1rem);
  line-height: 1.06;
}

.workspace-security-head p,
.workspace-security-card p,
.workspace-security-posture > em,
.workspace-security-actions span code {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-security-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.workspace-security-card {
  display: grid;
  gap: 7px;
  min-width: 0;
  min-height: 128px;
  padding: 11px;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
}

.workspace-security-card strong {
  color: var(--white);
  font-size: 1rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.workspace-security-card[data-state="locked"],
.workspace-security-card[data-state="active"],
.workspace-security-card[data-state="clean"],
.workspace-security-card[data-state="ready"],
.workspace-security-card[data-state="fresh"] {
  border-color: rgba(84, 153, 138, 0.34);
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.12), rgba(255, 250, 240, 0.05)),
    rgba(0, 0, 0, 0.2);
}

.workspace-security-card[data-state="guarded"] {
  border-color: rgba(216, 173, 84, 0.36);
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.13), rgba(255, 250, 240, 0.045)),
    rgba(0, 0, 0, 0.2);
}

.workspace-security-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}

.workspace-security-actions span {
  display: grid;
  gap: 5px;
  min-width: min(100%, 210px);
  padding: 10px;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
}

.workspace-security-actions span code {
  display: block;
  max-width: 100%;
  color: #fff7dc;
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
  white-space: normal;
}

.workspace-security-posture > em {
  display: block;
  padding: 10px;
  color: #fff7dc;
  font-style: normal;
  background: rgba(216, 173, 84, 0.08);
  border: 1px solid rgba(216, 173, 84, 0.2);
  border-radius: 8px;
}

.workspace-traffic-card span {
  color: var(--gold-soft);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-traffic-card strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-site-cadence {
  display: grid;
  gap: 14px;
}

.workspace-site-cadence-head {
  display: grid;
  gap: 6px;
}

.workspace-site-cadence-head strong,
.workspace-site-cadence article strong {
  color: var(--white);
}

.workspace-site-cadence-head p,
.workspace-site-cadence article p,
.workspace-site-cadence article small,
.workspace-site-cadence > em {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.workspace-site-cadence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.workspace-site-cadence article {
  min-width: 0;
  padding: 10px;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
}

.workspace-site-cadence article span {
  display: block;
  margin-bottom: 5px;
  color: var(--gold-soft);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-site-cadence article strong {
  display: block;
  margin-bottom: 6px;
  overflow-wrap: anywhere;
}

.workspace-site-cadence-receipt {
  display: grid;
  gap: 5px;
  padding: 10px;
  background: rgba(216, 173, 84, 0.08);
  border: 1px solid rgba(216, 173, 84, 0.22);
  border-radius: 8px;
}

.workspace-site-cadence-receipt span {
  color: var(--gold-soft);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-site-cadence-receipt strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-site-cadence-receipt p,
.workspace-site-cadence-receipt em {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.workspace-site-cadence > em {
  display: block;
  padding: 10px;
  background: rgba(216, 173, 84, 0.08);
  border: 1px solid rgba(216, 173, 84, 0.22);
  border-radius: 8px;
  font-style: normal;
}

.workspace-power-ladder {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.workspace-power-head {
  display: grid;
  gap: 6px;
}

.workspace-power-head strong,
.workspace-owner-command-mode strong,
.workspace-life-safety-card strong {
  color: var(--gold-soft);
  font-size: 1.05rem;
}

.workspace-power-head p,
.workspace-owner-command-mode p,
.workspace-owner-command-mode small,
.workspace-life-safety-card p,
.workspace-life-safety-card small,
.workspace-power-tier p {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-power-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.workspace-owner-command-mode {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(216, 173, 84, 0.28);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.16), rgba(84, 153, 138, 0.1)),
    rgba(0, 0, 0, 0.3);
}

.workspace-owner-command-mode > span {
  width: fit-content;
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--black);
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--gold-soft);
}

.workspace-owner-command-mode strong {
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  line-height: 1.06;
}

.workspace-owner-command-mode blockquote {
  margin: 0;
  padding: 12px 14px;
  color: var(--gold-soft);
  font-weight: 900;
  background: rgba(0, 0, 0, 0.28);
  border-left: 3px solid var(--gold);
  border-radius: 8px;
}

.workspace-owner-command-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workspace-owner-command-examples span {
  padding: 6px 9px;
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 850;
  background: rgba(255, 250, 240, 0.08);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 999px;
}

.workspace-power-tier,
.workspace-life-safety-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.08), rgba(216, 173, 84, 0.05)),
    rgba(0, 0, 0, 0.26);
}

.workspace-power-tier span,
.workspace-life-safety-card > span {
  width: fit-content;
  border: 1px solid rgba(216, 173, 84, 0.22);
  border-radius: 999px;
  padding: 4px 8px;
  color: var(--gold-soft);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.workspace-power-tier strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-owner-workbench {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 250, 240, 0.12);
}

.workspace-owner-workbench-head {
  display: grid;
  gap: 6px;
}

.workspace-owner-workbench-head strong {
  color: var(--gold-soft);
  font-size: 1.05rem;
}

.workspace-owner-workbench-head small,
.workspace-owner-source,
.workspace-owner-receipt-form output {
  color: var(--white-soft);
  font-size: 0.84rem;
  line-height: 1.45;
}

.workspace-owner-packets {
  display: grid;
  gap: 10px;
}

.workspace-owner-packet {
  display: grid;
  gap: 12px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.1), rgba(216, 173, 84, 0.055)),
    rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 8px;
}

.workspace-owner-packet-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  align-items: start;
}

.workspace-owner-packet-head span {
  grid-column: 1 / -1;
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-owner-packet-head strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-owner-packet-head small {
  justify-self: end;
  padding: 4px 8px;
  color: #ffe2a1;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(216, 173, 84, 0.14);
  border: 1px solid rgba(216, 173, 84, 0.44);
  border-radius: 999px;
}

.workspace-owner-steps {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
  color: var(--white-soft);
}

.workspace-owner-preview {
  display: grid;
  gap: 10px;
  padding: 12px;
  background: rgba(7, 19, 20, 0.42);
  border: 1px solid rgba(84, 153, 138, 0.24);
  border-radius: 8px;
}

.workspace-owner-preview span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-owner-preview p,
.workspace-owner-preview small {
  margin: 0;
  color: var(--white-soft);
  font-size: 0.84rem;
  line-height: 1.45;
}

.workspace-owner-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.workspace-owner-preview-grid article {
  min-width: 0;
  padding: 10px;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 8px;
}

.workspace-owner-preview-grid strong {
  display: block;
  margin-bottom: 5px;
  color: var(--white);
  font-size: 0.9rem;
}

.workspace-owner-brief {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: rgba(216, 173, 84, 0.09);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: 8px;
}

.workspace-owner-brief span {
  color: #ffe2a1;
}

.workspace-owner-brief strong {
  color: var(--white);
  font-size: 0.92rem;
  line-height: 1.35;
}

.workspace-owner-brief p,
.workspace-owner-brief em {
  margin: 0;
  color: var(--white-soft);
  font-size: 0.82rem;
  line-height: 1.45;
}

.workspace-owner-brief em {
  font-style: normal;
}

.workspace-owner-brief-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.workspace-owner-brief-evidence small {
  padding: 4px 7px;
  color: #f9f2de;
  background: rgba(255, 250, 240, 0.07);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 999px;
}

.workspace-owner-blocked {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.workspace-owner-blocked span {
  padding: 4px 8px;
  color: #f9f2de;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(255, 250, 240, 0.07);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 999px;
}

.workspace-owner-receipt-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.workspace-owner-receipt-form label {
  display: grid;
  gap: 6px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-owner-receipt-form input {
  width: 100%;
  min-height: 42px;
  color: var(--white);
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(255, 250, 240, 0.18);
  border-radius: 8px;
}

.workspace-owner-receipt-form output {
  grid-column: 1 / -1;
}

.workspace-capability-catalog {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.workspace-capability-head {
  display: grid;
  gap: 6px;
}

.workspace-capability-head strong {
  color: var(--gold-soft);
  font-size: 1.05rem;
}

.workspace-capability-head p,
.workspace-capability-card p,
.workspace-capability-card small {
  color: var(--white-soft);
  line-height: 1.45;
}

.workspace-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.workspace-capability-areas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workspace-capability-areas span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(224, 196, 123, 0.2);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(246, 241, 226, 0.82);
  font-size: 0.78rem;
}

.workspace-capability-areas small {
  color: rgba(224, 196, 123, 0.86);
  font-size: 0.72rem;
}

.workspace-capability-card {
  display: grid;
  gap: 8px;
  min-height: 154px;
  padding: 12px;
  background:
    linear-gradient(145deg, rgba(84, 153, 138, 0.12), rgba(216, 173, 84, 0.055)),
    rgba(0, 0, 0, 0.26);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 8px;
}

.workspace-capability-card span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-capability-card strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.workspace-summary-list {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.workspace-summary-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(255, 250, 240, 0.1);
  border-radius: min(var(--radius), 8px);
}

.workspace-summary-list strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-summary-list span,
.workspace-summary-list time {
  color: var(--gold-soft);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-summary-list p,
.workspace-summary-list time {
  grid-column: 1 / -1;
}

.workspace-summary-list time {
  color: var(--white-soft);
  text-transform: none;
}

.workspace-summary-panel .button {
  margin-top: 14px;
}

.workspace-human-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
}

.workspace-human-nav a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  background: rgba(216, 173, 84, 0.08);
  border: 1px solid rgba(216, 173, 84, 0.26);
  border-radius: var(--radius);
}

.workspace-human-nav a:hover,
.workspace-human-nav a:focus-visible {
  color: var(--black);
  background: var(--gold-soft);
}

.workspace-dashboard-status {
  display: grid;
  gap: 8px;
  min-height: 160px;
  align-content: center;
  padding: 18px;
  border: 1px solid rgba(216, 173, 84, 0.22);
  border-radius: var(--radius);
  background: rgba(0, 0, 0, 0.36);
}

.workspace-dashboard-status strong {
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
}

.workspace-dashboard-status p,
.workspace-empty-note {
  margin: 0;
  color: var(--white-soft);
}

.workspace-dashboard-topline,
.owner-metric-grid,
.workspace-dashboard-panels,
.owner-queue-grid,
.access-manager-grid,
.gni-command-list {
  display: grid;
  gap: 12px;
}

.access-manager-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.access-manager-column {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.workspace-dashboard-topline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-dashboard-topline span,
.owner-metric-card,
.workspace-dashboard-panel,
.owner-action-card,
.owner-queue-button,
.workspace-guidance-form,
.workspace-guidance-results,
.workspace-guidance-note,
.workspace-access-form,
.workspace-access-results,
.workspace-access-note,
.workspace-command-brief {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.11), rgba(255, 250, 240, 0.025)),
    rgba(5, 4, 3, 0.94);
  border: 1px solid rgba(216, 173, 84, 0.24);
  border-radius: var(--radius);
}

.workspace-dashboard-topline span {
  display: flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 10px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.owner-metric-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.owner-metric-card,
.workspace-dashboard-panel,
.owner-action-card,
.workspace-command-brief,
.workspace-guidance-note,
.workspace-access-note {
  padding: 16px;
}

.owner-metric-card span,
.workspace-dashboard-panel > span,
.owner-action-card span,
.owner-queue-button span,
.workspace-command-brief > span,
.workspace-guidance-note > span,
.workspace-access-note > span {
  display: block;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.owner-metric-card strong,
.owner-action-card strong,
.workspace-command-brief > strong {
  display: block;
  margin: 10px 0;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 5vw, 46px);
  line-height: 1;
}

.owner-metric-card p,
.workspace-dashboard-panel p,
.owner-action-card p,
.owner-queue-button small,
.workspace-guidance-note p,
.workspace-access-note p,
.workspace-command-brief li {
  margin: 0;
  color: var(--white-soft);
  line-height: 1.5;
}

.workspace-dashboard-panels {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.workspace-dashboard-panel h3 {
  margin: 10px 0 14px;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3vw, 34px);
}

.workspace-dashboard-panel dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.workspace-dashboard-panel dt {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-dashboard-panel dd {
  margin: 4px 0 0;
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-latest-list {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.workspace-latest-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(255, 250, 240, 0.1);
  border-radius: var(--radius);
}

.workspace-latest-list strong {
  color: var(--white);
  overflow-wrap: anywhere;
}

.workspace-latest-list span,
.workspace-latest-list time {
  color: var(--gold-soft);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-latest-list time {
  grid-column: 1 / -1;
  color: var(--white-soft);
  text-transform: none;
}

.workspace-latest-list small {
  grid-column: 1 / -1;
  color: var(--white-soft);
  display: block;
  font-size: 0.82rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.owner-action-grid {
  display: grid;
  gap: 10px;
}

.owner-queue-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.workspace-dashboard-panel .owner-queue-grid {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.owner-queue-button {
  min-height: 112px;
  padding: 14px;
  color: var(--white);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.owner-queue-button strong {
  display: block;
  margin: 8px 0;
  color: var(--gold-soft);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1;
}

.owner-queue-button:hover,
.owner-queue-button:focus-visible {
  border-color: rgba(255, 226, 150, 0.72);
  box-shadow: 0 0 0 1px rgba(255, 226, 150, 0.28), 0 22px 60px rgba(0, 0, 0, 0.34);
}

.workspace-guidance-panel,
.workspace-edit-panel,
.workspace-access-panel {
  grid-template-columns: minmax(230px, 0.72fr) minmax(340px, 0.95fr) minmax(400px, 1.25fr);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.9)),
    #000000;
}

.workspace-guidance-form,
.workspace-edit-form,
.workspace-access-form {
  align-self: start;
}

.workspace-guidance-results,
.workspace-edit-results,
.workspace-access-results {
  display: grid;
  gap: 12px;
  min-height: 220px;
  padding: 16px;
}

.workspace-guidance-results > p,
.workspace-edit-results > p,
.workspace-access-results > p {
  margin: 0;
  color: var(--white-soft);
}

.workspace-command-brief {
  margin-top: 16px;
}

.workspace-command-brief ul,
.workspace-guidance-note dl {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.workspace-command-brief li {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-top: 1px solid rgba(216, 173, 84, 0.16);
}

.workspace-command-brief li strong,
.workspace-guidance-note h3 {
  color: var(--gold-soft);
}

.workspace-guidance-note h3 {
  margin: 10px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.8vw, 32px);
}

.workspace-guidance-note p {
  overflow-wrap: anywhere;
}

.workspace-guidance-note dt {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-guidance-note dd {
  margin: 4px 0 0;
  color: var(--white);
  overflow-wrap: anywhere;
}

/* Workspace note readability pass community-v143 */
.workspace-guidance-panel .workspace-guidance-form,
.workspace-guidance-panel .workspace-guidance-results,
.workspace-guidance-panel .workspace-guidance-note,
.workspace-edit-panel .workspace-edit-form,
.workspace-edit-panel .workspace-edit-results,
.workspace-edit-panel .workspace-edit-note,
.workspace-access-panel .workspace-access-form,
.workspace-access-panel .workspace-access-results,
.workspace-access-panel .workspace-access-note {
  isolation: isolate;
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.1), rgba(255, 250, 240, 0.018)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.985), rgba(0, 0, 0, 0.995)),
    #020202 !important;
  border-color: rgba(216, 173, 84, 0.36);
  box-shadow: 0 22px 72px rgba(0, 0, 0, 0.48), inset 0 0 0 1px rgba(255, 250, 240, 0.05);
}

.workspace-guidance-panel .workspace-guidance-form > *,
.workspace-guidance-panel .workspace-guidance-results > *,
.workspace-guidance-panel .workspace-guidance-note > *,
.workspace-edit-panel .workspace-edit-form > *,
.workspace-edit-panel .workspace-edit-results > *,
.workspace-edit-panel .workspace-edit-note > *,
.workspace-access-panel .workspace-access-form > *,
.workspace-access-panel .workspace-access-results > *,
.workspace-access-panel .workspace-access-note > * {
  position: relative;
  z-index: 1;
}

.workspace-guidance-panel .workspace-guidance-form::before,
.workspace-guidance-panel .workspace-guidance-results::before,
.workspace-guidance-panel .workspace-guidance-note::before,
.workspace-edit-panel .workspace-edit-form::before,
.workspace-edit-panel .workspace-edit-results::before,
.workspace-edit-panel .workspace-edit-note::before,
.workspace-access-panel .workspace-access-form::before,
.workspace-access-panel .workspace-access-results::before,
.workspace-access-panel .workspace-access-note::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, transparent 0 64%, rgba(216, 173, 84, 0.12) 64.4%, transparent 66.2% 100%),
    linear-gradient(rgba(216, 173, 84, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 173, 84, 0.05) 1px, transparent 1px);
  background-size: auto, 78px 78px, 78px 78px;
  opacity: 0.34;
}

.workspace-guidance-panel .workspace-command-copy p:not(.section-label),
.workspace-edit-panel .workspace-command-copy p:not(.section-label),
.workspace-access-panel .workspace-command-copy p:not(.section-label) {
  color: #fff7df;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.78);
}

.workspace-guidance-panel .workspace-guidance-form .form-note,
.workspace-guidance-panel .workspace-guidance-form .form-status,
.workspace-edit-panel .workspace-edit-form .form-note,
.workspace-edit-panel .workspace-edit-form .form-status,
.workspace-access-panel .workspace-access-form .form-note,
.workspace-access-panel .workspace-access-form .form-status {
  color: #fff0c2;
}

.workspace-guidance-panel .workspace-guidance-form label span,
.workspace-edit-panel .workspace-edit-form label span,
.workspace-access-panel .workspace-access-form label span {
  color: #f2c86b;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
}

.workspace-guidance-panel .workspace-guidance-form input,
.workspace-guidance-panel .workspace-guidance-form select,
.workspace-guidance-panel .workspace-guidance-form textarea,
.workspace-edit-panel .workspace-edit-form input,
.workspace-edit-panel .workspace-edit-form select,
.workspace-edit-panel .workspace-edit-form textarea,
.workspace-access-panel .workspace-access-form input,
.workspace-access-panel .workspace-access-form select,
.workspace-access-panel .workspace-access-form textarea {
  color: #fff8df;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.99)),
    #000000;
  border-color: rgba(216, 173, 84, 0.48);
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.04);
  text-shadow: none;
}

.workspace-guidance-panel .workspace-guidance-form textarea,
.workspace-edit-panel .workspace-edit-form textarea,
.workspace-access-panel .workspace-access-form textarea {
  min-height: 190px;
  line-height: 1.45;
}

.workspace-guidance-panel .workspace-guidance-form [data-workspace-note-title] {
  min-height: 108px;
}

.workspace-guidance-panel .workspace-guidance-form input::placeholder,
.workspace-guidance-panel .workspace-guidance-form textarea::placeholder,
.workspace-edit-panel .workspace-edit-form input::placeholder,
.workspace-edit-panel .workspace-edit-form textarea::placeholder,
.workspace-access-panel .workspace-access-form input::placeholder,
.workspace-access-panel .workspace-access-form textarea::placeholder {
  color: rgba(255, 248, 223, 0.6);
}

.workspace-guidance-panel .workspace-guidance-note h3,
.workspace-guidance-panel .workspace-guidance-note p,
.workspace-guidance-panel .workspace-guidance-note dd,
.workspace-guidance-panel .workspace-guidance-results > p,
.workspace-edit-panel .workspace-edit-note h3,
.workspace-edit-panel .workspace-edit-note p,
.workspace-edit-panel .workspace-edit-note dd,
.workspace-edit-panel .workspace-edit-results > p,
.workspace-access-panel .workspace-access-note h3,
.workspace-access-panel .workspace-access-note p,
.workspace-access-panel .workspace-access-note dd,
.workspace-access-panel .workspace-access-results > p {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.75);
}

.workspace-guidance-panel .workspace-guidance-note p,
.workspace-guidance-panel .workspace-guidance-note dd,
.workspace-guidance-panel .workspace-guidance-results > p,
.workspace-edit-panel .workspace-edit-note p,
.workspace-edit-panel .workspace-edit-note dd,
.workspace-edit-panel .workspace-edit-results > p,
.workspace-access-panel .workspace-access-note p,
.workspace-access-panel .workspace-access-note dd,
.workspace-access-panel .workspace-access-results > p {
  color: #fff4d7;
}

.workspace-guidance-panel .button.primary,
.workspace-edit-panel .button.primary,
.workspace-access-panel .button.primary,
.nav-cta {
  color: #030200;
  text-shadow: none;
}

/* Workspace readability community-v143 */
body:not(.is-workspace-unlocked) .workspace-page [data-workspace-dashboard-panel],
body:not(.is-workspace-unlocked) .workspace-page [data-workspace-access-room],
body:not(.is-workspace-unlocked) .workspace-page [data-workspace-guidance-room],
body:not(.is-workspace-unlocked) .workspace-page [data-workspace-edit-room],
body:not(.is-workspace-unlocked) .workspace-page .workspace-records {
  display: none;
}

.workspace-page .workspace-command,
.workspace-page .workspace-guidance-panel,
.workspace-page .workspace-edit-panel,
.workspace-page .workspace-access-panel,
.workspace-page .workspace-records {
  isolation: isolate;
  padding: clamp(24px, 4vw, 44px);
  background:
    linear-gradient(135deg, rgba(216, 173, 84, 0.08), rgba(0, 0, 0, 0) 34%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.93)),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.34);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.72), inset 0 0 0 1px rgba(255, 250, 240, 0.05);
}

.workspace-page .workspace-command::before,
.workspace-page .workspace-guidance-panel::before,
.workspace-page .workspace-edit-panel::before,
.workspace-page .workspace-access-panel::before,
.workspace-page .workspace-records::before {
  opacity: 0.08;
}

.workspace-page .workspace-command > *,
.workspace-page .workspace-guidance-panel > *,
.workspace-page .workspace-edit-panel > *,
.workspace-page .workspace-access-panel > *,
.workspace-page .workspace-records > * {
  position: relative;
  z-index: 1;
}

.workspace-page .workspace-command-copy h2,
.workspace-page .workspace-records h2 {
  color: #fff1b8;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.82);
}

.workspace-page .workspace-command-copy p:not(.section-label),
.workspace-page .workspace-dashboard > p,
.workspace-page .workspace-guidance-results > p,
.workspace-page .workspace-edit-results > p,
.workspace-page .workspace-access-results > p,
.workspace-page .workspace-results > p {
  color: #f8efe0;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.86);
}

.workspace-page .workspace-dashboard,
.workspace-page .workspace-guidance-form,
.workspace-page .workspace-guidance-results,
.workspace-page .workspace-guidance-note,
.workspace-page .workspace-edit-form,
.workspace-page .workspace-edit-results,
.workspace-page .workspace-edit-note,
.workspace-page .workspace-access-form,
.workspace-page .workspace-access-results,
.workspace-page .workspace-access-note,
.workspace-page .workspace-form,
.workspace-page .workspace-results {
  background:
    linear-gradient(150deg, rgba(216, 173, 84, 0.13), rgba(255, 250, 240, 0.035)),
    rgba(0, 0, 0, 0.97);
  border-color: rgba(216, 173, 84, 0.38);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.66), inset 0 0 0 1px rgba(255, 250, 240, 0.07);
}

@media (max-width: 1100px) {
  .workspace-command,
  .workspace-guidance-panel,
  .workspace-edit-panel,
  .workspace-access-panel,
  .workspace-dashboard-panels {
    grid-template-columns: 1fr;
  }

  .workspace-operator-brief {
    grid-template-columns: 1fr;
  }

  .owner-metric-grid,
  .owner-queue-grid,
  .access-manager-grid,
  .workspace-operator-brief-grid,
  .workspace-command-lanes,
  .workspace-command-grid,
  .workspace-people-grid,
  .workspace-proof-grid,
  .workspace-security-grid,
  .workspace-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .workspace-dashboard {
    padding: 16px;
  }

  .workspace-human-nav {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .workspace-human-nav a {
    flex: 0 0 auto;
  }

  .workspace-people-head {
    grid-template-columns: 1fr;
  }

  .workspace-people-stats {
    justify-content: flex-start;
  }

  .workspace-dashboard-topline,
  .owner-metric-grid,
  .workspace-dashboard-panel dl,
  .owner-queue-grid,
  .workspace-operator-brief-grid,
    .workspace-command-lanes,
    .workspace-command-grid,
    .workspace-people-grid,
    .workspace-command-detail dl,
    .workspace-proof-grid,
    .workspace-traffic-grid,
    .workspace-security-grid,
  .workspace-power-grid,
  .workspace-capability-grid,
  .workspace-summary-list li {
    grid-template-columns: 1fr;
  }

  .workspace-security-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .workspace-command-lane {
    min-height: 148px;
  }

  .workspace-deep-menu summary {
    grid-template-columns: 1fr;
  }

  .workspace-deep-menu summary::after {
    grid-column: 1;
  }

  .owner-queue-button {
    min-height: 92px;
  }
}

/* Secure sign-in readability hardening community-v143 */
body.is-secure-signin-route .site-header {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.94)),
    #000000;
}

body.is-secure-signin-route .account-page {
  min-height: calc(100vh - 70px);
}

body.is-secure-signin-route #secure-sign-in.compact-inquiry {
  grid-template-columns: minmax(300px, 0.84fr) minmax(360px, 0.62fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
  padding-top: clamp(70px, 10vw, 132px);
  padding-bottom: clamp(70px, 10vw, 132px);
}

body.is-secure-signin-route #secure-sign-in::before {
  opacity: 0.1;
}

body.is-secure-signin-route #secure-sign-in .inquiry-copy {
  max-width: 680px;
  padding: clamp(18px, 3vw, 30px);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.56), transparent);
  border-left: 1px solid rgba(216, 173, 84, 0.32);
}

body.is-secure-signin-route #secure-sign-in .inquiry-copy h2 {
  color: #fff3c3;
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.9);
}

body.is-secure-signin-route #secure-sign-in .inquiry-copy p:not(.section-label) {
  max-width: 620px;
  color: #fff5df;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.86);
}

body.is-secure-signin-route .secure-signin-card {
  isolation: isolate;
  padding: clamp(22px, 3.2vw, 34px);
  background:
    linear-gradient(145deg, rgba(216, 173, 84, 0.12), rgba(255, 250, 240, 0.02) 34%, transparent 52%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.985), rgba(0, 0, 0, 0.995)),
    #000000;
  border: 1px solid rgba(216, 173, 84, 0.48);
  box-shadow:
    0 32px 92px rgba(0, 0, 0, 0.78),
    inset 0 0 0 1px rgba(255, 250, 240, 0.08);
}

body.is-secure-signin-route .secure-signin-card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, transparent 0 62%, rgba(216, 173, 84, 0.12) 62.4%, transparent 64.4% 100%),
    linear-gradient(rgba(216, 173, 84, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 173, 84, 0.045) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
  opacity: 0.4;
}

body.is-secure-signin-route .secure-signin-card .section-label {
  color: #f7cc68;
}

body.is-secure-signin-route .secure-signin-card label {
  display: grid;
  gap: 8px;
}

body.is-secure-signin-route .secure-signin-card input {
  min-height: 56px;
  color: #fff9e8;
  background: #020202;
  border-color: rgba(246, 205, 103, 0.62);
  box-shadow:
    inset 0 0 0 1px rgba(255, 250, 240, 0.08),
    0 14px 34px rgba(0, 0, 0, 0.28);
}

body.is-secure-signin-route .secure-signin-card .form-actions {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.72fr);
  align-items: stretch;
}

body.is-secure-signin-route .secure-signin-card .button {
  min-height: 58px;
}

body.is-secure-signin-route .secure-signin-card .form-note,
body.is-secure-signin-route .secure-signin-card .form-status {
  color: #fff2ce;
  line-height: 1.55;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.78);
}

@media (max-width: 900px) {
  body.is-secure-signin-route #secure-sign-in.compact-inquiry {
    grid-template-columns: 1fr;
    padding-top: 46px;
    padding-bottom: 46px;
  }

  body.is-secure-signin-route #secure-sign-in .inquiry-copy {
    padding: 0;
    background: transparent;
    border-left: 0;
  }
}

@media (max-width: 560px) {
  body.is-secure-signin-route .secure-signin-card .form-actions {
    grid-template-columns: 1fr;
  }
}

/* Account hub clarity community-v143 */
.account-command-hero {
  min-height: min(620px, calc(100svh - 96px));
  justify-content: center;
}

.account-command-hero h1 {
  max-width: 12ch;
}

.account-command-hero p:not(.section-label) {
  max-width: 660px;
}

.account-action-rail,
.account-trust-strip,
.account-compact-guide {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.account-action-rail {
  margin-top: 24px;
}

.account-trust-strip {
  max-width: 760px;
  margin-top: 18px;
}

.account-trust-strip span,
.account-compact-guide span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 8px 12px;
  color: #fff8e8;
  background: rgba(0, 0, 0, 0.54);
  border: 1px solid rgba(240, 213, 138, 0.28);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.04);
}

.account-auth-hub {
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(24px, 4vw, 48px);
}

.account-auth-hub .gni-user-copy {
  position: sticky;
  top: 110px;
}

.account-auth-hub .gni-user-copy h2 {
  max-width: 11ch;
}

.account-auth-hub .gni-user-copy p:not(.section-label) {
  max-width: 34ch;
}

.account-auth-hub .gni-user-auth-grid {
  align-items: stretch;
}

.account-auth-hub .gni-user-card {
  border-radius: 8px;
}

.account-signed-out-card {
  display: grid;
  grid-column: 1 / -1;
  gap: 12px;
  min-height: 0;
  border-radius: 8px;
}

.account-signed-out-card h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
}

.account-home-panel {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}

.account-home-topline {
  align-items: end;
}

.account-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.account-space-shell {
  display: grid;
  gap: 14px;
}

.account-space-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.account-space-button,
.account-space-panel,
.account-empty-state {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  color: #fff8e8;
  background: rgba(0, 0, 0, 0.48);
  border: 1px solid rgba(240, 213, 138, 0.22);
  border-radius: 8px;
}

.account-space-button {
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.account-space-button:is(:hover, :focus-visible),
.account-space-button.is-active {
  border-color: rgba(232, 184, 92, 0.54);
  background: rgba(232, 184, 92, 0.1);
}

.account-space-button span,
.account-space-panel .section-label {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-space-button strong,
.account-space-panel h4 {
  color: #fff8cf;
  font-family: var(--font-display);
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1;
}

.account-space-button small,
.account-space-panel p,
.account-empty-state p {
  color: var(--white-soft);
}

.account-space-panels {
  display: grid;
}

.account-space-panel[hidden],
.account-empty-state[hidden] {
  display: none;
}

.account-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.account-submenu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 4px;
}

.account-submenu-row {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
  color: #fff8e8;
  text-decoration: none;
  background: rgba(255, 248, 232, 0.06);
  border: 1px solid rgba(240, 213, 138, 0.18);
  border-radius: 8px;
}

.account-submenu-row:is(:hover, :focus-visible) {
  color: #fff8e8;
  border-color: rgba(232, 184, 92, 0.5);
  background: rgba(232, 184, 92, 0.1);
}

.account-submenu-row span {
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-submenu-row strong {
  color: #fff8cf;
  font-size: 0.95rem;
  line-height: 1.25;
}

.account-support-section {
  padding-top: clamp(18px, 4vw, 34px);
}

.account-support-drawer {
  display: block;
  max-width: 1120px;
  margin: 0 auto;
  border-top: 1px solid rgba(216, 173, 84, 0.28);
  border-bottom: 1px solid rgba(216, 173, 84, 0.16);
}

.account-support-drawer summary {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  color: #fffaf0;
  cursor: pointer;
  list-style: none;
}

.account-support-drawer summary::-webkit-details-marker {
  display: none;
}

.account-support-drawer summary span {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.05;
}

.account-support-drawer summary small {
  max-width: 34ch;
  color: var(--white-soft);
  text-align: right;
}

.account-support-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: start;
  padding: 4px 0 clamp(28px, 5vw, 54px);
}

.account-support-grid .inquiry-card {
  border-radius: 8px;
}

/* Account mobile viewport fit community-v143 */
.account-page #secure-sign-in.compact-inquiry {
  display: grid;
}

body.is-secure-signin-route .account-page #secure-sign-in.compact-inquiry {
  display: grid;
}

.account-page .detail-list,
.account-page .account-steps li {
  content-visibility: visible;
  contain: none;
  contain-intrinsic-size: auto;
}

@media (max-width: 760px) {
  .access-manager-grid {
    grid-template-columns: 1fr;
  }

  .account-page .work-fit-section,
  .account-page .account-flow,
  .account-auth-hub,
  .account-support-grid,
  #profile-status.compact-inquiry,
  #secure-sign-in.compact-inquiry {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
  }

  .account-page .work-fit-section > *,
  .account-page .account-flow > *,
  .account-auth-hub > *,
  .account-support-grid > *,
  .account-page .detail-list,
  .account-page .account-steps,
  .account-page .account-steps li,
  #profile-status.compact-inquiry > *,
  #secure-sign-in.compact-inquiry > * {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  .account-page .work-fit-section p,
  .account-page .account-flow p,
  .account-auth-hub p,
  .account-support-grid p,
  .account-page .detail-list p,
  .account-page .account-steps p,
  #profile-status.compact-inquiry p,
  #secure-sign-in.compact-inquiry p {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .account-page .work-fit-section h2,
  .account-page .account-flow h2,
  .account-auth-hub h2,
  .account-support-grid h2,
  #profile-status.compact-inquiry h2,
  #secure-sign-in.compact-inquiry h2 {
    max-width: min(12ch, 100%);
    overflow-wrap: break-word;
    text-wrap: balance;
  }

  .account-page .detail-list {
    width: 100%;
    padding: 22px 18px 22px 20px;
    border-left-width: 2px;
  }

  .account-page .account-steps li {
    min-height: 0;
    padding: 20px 18px;
  }

  .account-page .account-steps strong {
    max-width: 100%;
    font-size: clamp(20px, 6.2vw, 24px);
    overflow-wrap: break-word;
  }

  .account-command-hero {
    min-height: auto;
  }

  .account-action-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .account-action-rail .primary {
    grid-column: 1 / -1;
  }

  .account-action-rail .button {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .account-trust-strip,
  .account-compact-guide {
    align-items: stretch;
  }

  .account-trust-strip span,
  .account-compact-guide span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .account-auth-hub .gni-user-copy {
    position: static;
  }

  .account-home-topline,
  .account-home-actions,
  .account-space-menu,
  .account-panel-actions,
  .account-submenu {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .account-home-actions .button {
    width: 100%;
    justify-content: center;
  }

  .account-support-drawer summary {
    display: grid;
    gap: 8px;
  }

  .account-support-drawer summary small {
    max-width: 100%;
    text-align: left;
  }
}

/* Account mobile readable fit community-v143 */
@media (max-width: 760px) {
  body:has(.account-page) {
    overflow-x: hidden;
  }

  .account-page {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .account-page .section:not(.page-hero),
  .account-page .inquiry-section {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 18px;
    padding-left: 18px;
    transform: none;
    clip-path: none;
    overflow: visible;
  }

  .account-page .section:not(.page-hero) > *,
  .account-page .inquiry-section > *,
  .account-page .account-action-rail,
  .account-page .account-trust-strip,
  .account-page .account-compact-guide,
  .account-page .account-support-drawer,
  .account-page .detail-list,
  .account-page .detail-list p,
  .account-page .account-steps,
  .account-page .account-steps li,
  .account-page .account-steps p,
  .account-page .inquiry-card,
  .account-page .inquiry-card * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }

  .account-page .detail-list,
  .account-page .inquiry-card,
  .account-page .account-steps li {
    clip-path: none;
  }

  .account-page .section:not(.page-hero) p:not(.section-label),
  .account-page .inquiry-section p:not(.section-label) {
    max-width: min(27ch, 100%);
  }

  .account-page .detail-list p,
  .account-page .account-steps p,
  .account-page .inquiry-card p {
    max-width: min(25ch, 100%);
  }
}

/* Mobile performance budget community-v143 */
@media (max-width: 900px) {
  .page-main::before,
  .page-main::after,
  body::before,
  body::after {
    animation: none !important;
    transform: none !important;
  }

  .cinematic-slide,
  .cinematic-slide.is-visible,
  .interactive-tilt,
  .interactive-tilt:hover,
  .interactive-tilt:focus-within {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

/* Adaptive performance tiers community-v143 */
html[data-performance-tier="simple"] {
  scroll-behavior: auto;
}

html[data-performance-tier="simple"] body {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.98)),
    #000000;
}

html[data-performance-tier="simple"] body::before,
html[data-performance-tier="simple"] body::after,
html[data-performance-tier="simple"] .page-transition-slab,
html[data-performance-tier="simple"] .selected-card::after,
html[data-performance-tier="simple"] .offer-card::before,
html[data-performance-tier="simple"] .case-card::before,
html[data-performance-tier="simple"] .studio-project-card::after,
html[data-performance-tier="simple"] .post-card::before,
html[data-performance-tier="simple"] .gni-page .gni-hero::after {
  display: none !important;
}

html[data-performance-tier="simple"] .site-header,
html[data-performance-tier="simple"] .selected-card,
html[data-performance-tier="simple"] .offer-card,
html[data-performance-tier="simple"] .case-card,
html[data-performance-tier="simple"] .post-card,
html[data-performance-tier="simple"] .studio-project-card,
html[data-performance-tier="simple"] .inquiry-card,
html[data-performance-tier="simple"] .gni-compass-output,
html[data-performance-tier="simple"] .workspace-panel {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html[data-performance-tier="simple"] .cinematic-slide,
html[data-performance-tier="simple"] .cinematic-slide.is-visible,
html[data-performance-tier="simple"] .interactive-tilt,
html[data-performance-tier="simple"] .interactive-tilt:hover,
html[data-performance-tier="simple"] .interactive-tilt:focus-within {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

html[data-performance-tier="simple"] .selected-card img,
html[data-performance-tier="simple"] .selected-card:hover img,
html[data-performance-tier="simple"] .hero-media img {
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

html[data-performance-tier="simple"] .gni-page .gni-hero::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.9) 58%, rgba(0, 0, 0, 0.98)),
    #000000;
  filter: none !important;
  opacity: 1;
}

html[data-performance-tier="simple"] .gni-compass-shell,
html[data-performance-tier="simple"] .gni-user-shell,
html[data-performance-tier="simple"] .gni-access-desk,
html[data-performance-tier="simple"] .workspace-command-center,
html[data-performance-tier="simple"] .workspace-panel,
html[data-performance-tier="simple"] .media-grid article,
html[data-performance-tier="simple"] .media-signal-card,
html[data-performance-tier="simple"] .embed-slot,
html[data-performance-tier="simple"] .case-card,
html[data-performance-tier="simple"] .reading-path-grid a,
html[data-performance-tier="simple"] .pillar-grid a {
  background:
    linear-gradient(180deg, rgba(8, 7, 6, 0.94), rgba(0, 0, 0, 0.98)),
    #000000 !important;
  filter: none !important;
  clip-path: none;
}

html[data-performance-tier="simple"] .gni-compass-output.is-switching,
html[data-performance-tier="simple"] .project-lane-strip.is-switching::before,
html[data-performance-tier="simple"] .blog-rooms.is-switching::before,
html[data-performance-tier="simple"] .stage-select-shell.is-switching::after {
  animation: none !important;
}

/* Sitewide find layer community-v143 */
.site-search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  gap: 8px;
  padding: 7px 12px;
  color: rgba(255, 248, 207, 0.92);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  background: rgba(255, 211, 110, 0.08);
  border: 1px solid rgba(255, 211, 110, 0.34);
  border-radius: 8px;
}

.site-search-toggle:hover,
.site-search-toggle:focus-visible {
  color: #fff8cf;
  background: rgba(255, 211, 110, 0.15);
  border-color: rgba(255, 211, 110, 0.68);
}

.site-search-toggle kbd {
  padding: 2px 5px;
  color: rgba(255, 248, 207, 0.66);
  font: 700 10px/1 var(--font-body);
  border: 1px solid rgba(255, 211, 110, 0.28);
  border-radius: 5px;
}

body.is-site-search-open {
  overflow: hidden;
}

.site-search-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  align-items: start;
  justify-items: center;
  padding: clamp(76px, 12vh, 132px) 18px 24px;
  background: rgba(0, 0, 0, 0.72);
}

.site-search-dialog[hidden] {
  display: none;
}

.site-search-panel {
  display: grid;
  width: min(760px, 100%);
  max-height: min(76vh, 760px);
  gap: 14px;
  overflow: hidden;
  padding: clamp(16px, 2.5vw, 24px);
  background:
    linear-gradient(180deg, rgba(17, 13, 5, 0.98), rgba(5, 4, 3, 0.98)),
    #050403;
  border: 1px solid rgba(255, 211, 110, 0.4);
  border-radius: 8px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62);
}

.site-search-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.site-search-topline label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.site-search-topline span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.site-search-topline input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: #fff8cf;
  background: rgba(255, 250, 240, 0.08);
  border: 1px solid rgba(255, 211, 110, 0.32);
  border-radius: 8px;
}

.site-search-close {
  min-height: 48px;
  padding: 0 14px;
  color: rgba(255, 248, 207, 0.78);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 211, 110, 0.24);
  border-radius: 8px;
}

.site-search-results {
  display: grid;
  gap: 8px;
  max-height: min(56vh, 560px);
  overflow-y: auto;
  padding-right: 4px;
}

.site-search-result,
.site-search-empty {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 211, 110, 0.18);
  border-radius: 8px;
}

.site-search-result:hover,
.site-search-result:focus-visible {
  background: rgba(255, 211, 110, 0.1);
  border-color: rgba(255, 211, 110, 0.5);
}

.site-search-result span,
.site-search-result em {
  color: var(--gold);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 850;
  text-transform: uppercase;
}

.site-search-result strong,
.site-search-empty strong {
  color: #fff8cf;
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.05;
}

.site-search-result small,
.site-search-empty p {
  color: rgba(239, 226, 201, 0.82);
  line-height: 1.45;
}

html[data-performance-tier="simple"] .site-search-panel {
  background: #050403;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.56);
}

@media (max-width: 760px) {
  .site-search-toggle {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 5px 10px;
    white-space: nowrap;
  }

  .site-search-toggle kbd {
    display: none;
  }

  .site-search-dialog {
    padding: 82px 12px 16px;
  }

  .site-search-topline {
    grid-template-columns: 1fr;
  }

  .site-search-close {
    width: 100%;
  }
}

/* Signal Board interactive roadmap community-v143 */
.signal-board-page {
  --signal-accent: #c84f66;
  --signal-cool: #4d8f7a;
  --signal-ink: rgba(7, 6, 5, 0.72);
}

.signal-hero {
  min-height: min(720px, calc(100svh - 84px));
  padding-top: clamp(78px, 12svh, 136px);
  padding-bottom: clamp(42px, 7svh, 82px);
  background:
    linear-gradient(105deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.72)),
    linear-gradient(142deg, rgba(200, 79, 102, 0.24), transparent 38%),
    var(--stage-room-art, url("assets/studio-planning-board.webp?v=community-v143")) center / cover no-repeat;
  border-bottom: 1px solid rgba(216, 173, 84, 0.26);
}

.signal-hero h1,
.signal-hero p {
  max-width: 780px;
}

.signal-hero h1 {
  font-size: clamp(46px, 7vw, 82px);
}

.signal-hero > p {
  color: var(--white-soft);
  font-size: clamp(19px, 2.2vw, 26px);
  line-height: 1.42;
}

.signal-board-intro {
  padding: 32px 0;
  border-block: 1px solid rgba(216, 173, 84, 0.28);
}

.signal-board-intro p {
  max-width: 940px;
  margin: 0;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 3.1vw, 38px);
  line-height: 1.2;
}

.signal-orbit-board {
  padding: clamp(54px, 8vw, 92px) 0;
}

.signal-board-copy {
  max-width: 760px;
  margin-bottom: 28px;
}

.signal-orbit-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: 24px;
  align-items: stretch;
}

.signal-lane-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.signal-lane-button {
  position: relative;
  min-height: 180px;
  padding: 20px;
  color: var(--white);
  text-align: left;
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0.025)),
    rgba(0, 0, 0, 0.46);
  border: 1px solid rgba(216, 173, 84, 0.26);
  border-radius: var(--radius);
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  overflow: hidden;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.signal-lane-button::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(120deg, rgba(200, 79, 102, 0.18), transparent 44%),
    linear-gradient(28deg, transparent 0 60%, rgba(77, 143, 122, 0.16) 60.5%, transparent 72%);
  opacity: 0;
  transition: opacity 180ms ease;
}

.signal-lane-button span,
.signal-lane-button strong {
  position: relative;
  z-index: 1;
  display: block;
}

.signal-lane-button span {
  margin-bottom: 18px;
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.signal-lane-button strong {
  max-width: 24ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.2vw, 30px);
  line-height: 1.08;
}

.signal-lane-button:hover,
.signal-lane-button:focus-visible,
.signal-lane-button.is-active {
  border-color: rgba(240, 213, 138, 0.72);
  background-color: rgba(216, 173, 84, 0.08);
  transform: translateY(-2px);
}

.signal-lane-button:hover::before,
.signal-lane-button:focus-visible::before,
.signal-lane-button.is-active::before {
  opacity: 1;
}

.signal-feature-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: clamp(24px, 4vw, 38px);
  background:
    linear-gradient(145deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.62)),
    linear-gradient(138deg, rgba(216, 173, 84, 0.16), transparent 46%),
    rgba(13, 11, 8, 0.78);
  border: 1px solid rgba(216, 173, 84, 0.4);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.signal-feature-card.is-switching {
  animation: signalCardPulse 420ms ease;
}

.signal-feature-card > span {
  color: var(--signal-cool);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.signal-feature-card h2 {
  margin: 16px 0;
  font-size: clamp(34px, 5vw, 58px);
}

.signal-feature-card p {
  color: var(--white-soft);
  font-size: 18px;
}

.signal-feature-meta {
  display: grid;
  gap: 12px;
  margin: 24px 0;
}

.signal-feature-meta div {
  padding: 14px;
  background: rgba(255, 250, 240, 0.055);
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: var(--radius);
}

.signal-feature-meta small {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.signal-feature-meta strong {
  color: var(--white);
  line-height: 1.35;
}

.signal-card-grid {
  padding-bottom: clamp(42px, 7vw, 82px);
}

body:has(.signal-board-page) .nav-links a[href="roadmap.html"]::after {
  transform: scaleX(1);
  opacity: 1;
}

@keyframes signalCardPulse {
  0% {
    transform: scale(0.992);
  }
  55% {
    transform: scale(1.006);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 980px) {
  .signal-orbit-shell,
  .signal-lane-list {
    grid-template-columns: 1fr;
  }

  .signal-lane-button {
    min-height: 138px;
  }
}

@media (max-width: 620px) {
  .signal-hero {
    min-height: auto;
    padding-top: 54px;
  }

  .signal-board-intro {
    padding: 24px 0;
  }

  .signal-orbit-board {
    padding-top: 42px;
  }

  .signal-lane-button,
  .signal-feature-card {
    padding: 18px;
  }
}
