html.site-unified-chrome.page-work-with-me {
  --wwm-bg: var(--surface, var(--dt-page-bg, #f7f7fa));
  --wwm-text: var(--text-main, var(--dt-text, #111827));
  --wwm-muted: var(--text-sub, #5b6472);
  --wwm-line: var(--line, rgba(15, 23, 42, 0.12));
  --wwm-card: var(--card-bg, rgba(255, 255, 255, 0.78));
  background: var(--wwm-bg);
}

html.site-unified-chrome.page-work-with-me[data-theme="dark"],
html.site-unified-chrome.page-work-with-me.dark {
  --wwm-bg: var(--dark-bg, var(--dt-page-bg, #0b0d12));
  --wwm-text: var(--text-main, #f6f7fb);
  --wwm-muted: var(--text-sub, #a8b0bd);
  --wwm-line: var(--line, rgba(255, 255, 255, 0.12));
  --wwm-card: var(--card-bg, rgba(22, 27, 34, 0.74));
  color-scheme: dark;
}

.wwm-doc {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--primary, #635bff) 11%, transparent), transparent 34rem),
    var(--wwm-bg);
  color: var(--wwm-text);
  font-family: var(--dt-font-sans);
}

.wwm-page {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.wwm-container {
  width: min(920px, calc(100% - 40px));
  margin: 0 auto;
}

.wwm-hero {
  padding: clamp(76px, 10vw, 132px) 0 clamp(56px, 7vw, 96px);
  text-align: center;
}

.wwm-kicker,
.wwm-section__eyebrow {
  margin: 0 0 18px;
  color: var(--primary-2, var(--dt-color-brand, #6d5ae6));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wwm-hero h1 {
  max-width: 780px;
  margin: 0 auto;
  color: var(--wwm-text);
  font-size: clamp(40px, 5.8vw, 58px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}

.wwm-hero__identity {
  margin: 18px auto 0;
  color: var(--wwm-text);
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: 700;
  line-height: 1.4;
}

.wwm-hero__lead {
  max-width: 680px;
  margin: 22px auto 0;
  color: var(--wwm-muted);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.7;
}

.wwm-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.wwm-btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wwm-line);
  border-radius: 999px;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.wwm-btn:hover {
  transform: translateY(-1px);
}

.wwm-btn--primary {
  border-color: color-mix(in srgb, var(--primary, #635bff) 72%, #111827);
  background: var(--primary, #635bff);
  color: var(--text-on-primary, #ffffff);
}

.wwm-btn--secondary {
  background: color-mix(in srgb, var(--wwm-card) 92%, transparent);
  color: var(--wwm-text);
}

.wwm-section {
  padding: clamp(52px, 7vw, 96px) 0;
  border-top: 1px solid color-mix(in srgb, var(--wwm-line) 70%, transparent);
}

.wwm-section h2,
.wwm-cta h2 {
  margin: 0;
  color: var(--wwm-text);
  font-size: clamp(28px, 3.8vw, 40px);
  font-weight: 700;
  line-height: 1.15;
}

.wwm-section__lead,
.wwm-prose p:not(.wwm-section__eyebrow),
.wwm-cta p:not(.wwm-section__eyebrow) {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--wwm-muted);
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.75;
}

.wwm-areas {
  display: grid;
  gap: 0;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--wwm-line);
}

.wwm-areas li {
  display: grid;
  gap: 8px;
  padding: 22px 0;
  border-bottom: 1px solid var(--wwm-line);
}

.wwm-areas strong {
  color: var(--wwm-text);
  font-size: 18px;
  line-height: 1.35;
}

.wwm-areas span {
  color: var(--wwm-muted);
  font-size: 15px;
  line-height: 1.65;
}

.wwm-connect-address {
  margin: 20px 0 0;
}

.wwm-connect-address a {
  color: var(--wwm-text);
  font-size: clamp(16px, 1.7vw, 18px);
  font-weight: 650;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;
}

.wwm-connect-address a:hover {
  color: var(--primary-2, var(--dt-color-brand, #6d5ae6));
}

.wwm-connect-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.wwm-connect-list a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--wwm-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wwm-card) 90%, transparent);
  color: var(--wwm-text);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.wwm-connect-list a:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary, #635bff) 42%, var(--wwm-line));
}

.wwm-connect-note {
  margin: 20px 0 0;
  color: var(--wwm-muted);
  font-size: 14px;
  line-height: 1.6;
}

.wwm-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.wwm-links-grid a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--wwm-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--wwm-card) 90%, transparent);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}

.wwm-links-grid a:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary, #635bff) 42%, var(--wwm-line));
}

.wwm-links-grid strong {
  color: var(--wwm-text);
  font-size: 16px;
  line-height: 1.35;
}

.wwm-links-grid span {
  color: var(--wwm-muted);
  font-size: 14px;
  line-height: 1.55;
}

.wwm-cta {
  padding: clamp(52px, 7vw, 96px) 0 clamp(72px, 9vw, 120px);
  border-top: 1px solid color-mix(in srgb, var(--wwm-line) 70%, transparent);
  text-align: center;
}

.wwm-cta .wwm-container {
  max-width: 720px;
}

.wwm-cta .wwm-section__lead,
.wwm-cta p:not(.wwm-section__eyebrow) {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 720px) {
  .wwm-links-grid {
    grid-template-columns: 1fr;
  }

  .wwm-hero h1 {
    font-size: clamp(32px, 9vw, 44px);
  }
}
