:root {
      --ink: #151515;
      --paper: #fbfbf8;
      --muted: #68685f;
      --line: #d9d9d0;
      --wonder: #ef6a3a;
      --gold: #d9a72e;
      --blue: #2d68c4;
      --green: #598756;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 12% 18%, rgba(96, 233, 220, .16), transparent 29%),
        radial-gradient(circle at 82% 12%, rgba(133, 153, 255, .14), transparent 31%),
        radial-gradient(circle at 72% 76%, rgba(255, 181, 213, .15), transparent 32%),
        radial-gradient(circle at 18% 84%, rgba(255, 221, 135, .13), transparent 30%),
        var(--paper);
      background-attachment: fixed;
      color: var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 16px;
      line-height: 1.5;
    }
    body::before {
      content: "";
      position: fixed;
      inset: -20%;
      z-index: -1;
      pointer-events: none;
      background: conic-gradient(from 30deg at 50% 50%, rgba(112,228,219,.08), rgba(143,154,255,.07), rgba(255,181,221,.08), rgba(255,220,146,.07), rgba(112,228,219,.08));
      filter: blur(70px);
      animation: iridescence 22s ease-in-out infinite alternate;
    }
    #wonder-cursor {
      position: fixed;
      left: 0;
      top: 0;
      width: 9px;
      height: 9px;
      z-index: 999;
      pointer-events: none;
      border-radius: 48% 52% 55% 45%;
      background: linear-gradient(135deg, #2a8c87, #637fe6 52%, #e56f98);
      box-shadow: 0 0 16px rgba(80, 149, 194, .42);
      opacity: 0;
      transition: opacity .2s ease;
      will-change: transform;
    }
    #wonder-cursor::after {
      content: "";
      position: absolute;
      inset: -7px;
      border: 1px solid rgba(68, 125, 151, .2);
      border-radius: 50%;
    }
    @media (pointer: fine) {
      .has-wonder-cursor, .has-wonder-cursor a, .has-wonder-cursor button { cursor: none; }
    }
    a { color: inherit; }
    button, input, textarea { font: inherit; }
    .shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
    .nav {
      position: absolute;
      inset: 0 0 auto;
      z-index: 10;
      padding: 28px 0;
    }
    .nav-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
    .wordmark { display: inline-flex; text-decoration: none; }
    .wordmark img { display: block; width: 92px; height: auto; }
    .nav-link { font-size: .86rem; text-decoration: none; color: var(--paper); background: var(--ink); border-radius: 999px; padding: 10px 15px; transition: transform .2s ease, background .2s ease; }
    .nav-link:hover, .nav-link:focus-visible { transform: translateY(-2px); background: var(--blue); }

    .hero {
      min-height: 100svh;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
      padding: 130px 0 90px;
    }
    .hero-copy { position: relative; z-index: 2; text-align: center; max-width: 980px; }
    .eyebrow { font-size: .72rem; text-transform: uppercase; letter-spacing: .22em; margin: 0 0 30px; color: var(--muted); }
    h1 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(3.4rem, 8.7vw, 8.3rem);
      font-weight: 400;
      letter-spacing: -.055em;
      line-height: .93;
      margin: 0;
    }
    .hero-sub {
      max-width: 620px;
      margin: 34px auto 0;
      color: var(--muted);
      font-size: clamp(1rem, 1.5vw, 1.18rem);
    }
    .nucleus {
      position: relative;
      display: block;
      width: 42px;
      height: 42px;
      margin: 48px auto 0;
      padding: 0;
      border: 1px solid rgba(48, 97, 126, .25);
      border-radius: 50%;
      background: radial-gradient(circle at 36% 33%, #fff 0 7%, #82e1d6 12%, #617edc 37%, #1c2443 64%, #151515 78%);
      animation: breathe 4.4s ease-in-out infinite;
      box-shadow: 0 0 0 9px rgba(93,140,181,.05), 0 0 30px rgba(84,139,190,.2);
      cursor: pointer;
      transition: box-shadow .45s ease, transform .45s ease;
    }
    .nucleus::before, .nucleus::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      opacity: 0;
      transform: translate(-50%, -50%) scale(.2);
      transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .35s ease;
    }
    .nucleus::before { background: #47b8b1; box-shadow: -32px -18px #6b83dc, 28px -23px #ed7aa1, 37px 16px #dca83b, -33px 22px #6d9a72, 4px -40px #63d5dd, -7px 39px #8879dc; }
    .nucleus::after { background: transparent; border: 1px solid rgba(74,132,153,.38); width: 104px; height: 104px; box-shadow: 0 0 0 38px rgba(92,139,181,.08); }
    .nucleus.bloom { transform: scale(1.08); box-shadow: 0 0 0 30px rgba(89,141,190,.08), 0 0 0 72px rgba(124,119,210,.045), 0 0 52px rgba(81,145,188,.38); }
    .nucleus.bloom::before, .nucleus.bloom::after { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    .nucleus:focus-visible { outline: 2px solid var(--blue); outline-offset: 12px; }
    .possibility-note { display: block; margin-top: 78px; font-size: .72rem; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
    @keyframes breathe { 50% { transform: scale(1.07); box-shadow: 0 0 0 13px rgba(80,137,178,0), 0 0 38px rgba(84,139,190,.28); } }
    @keyframes iridescence {
      0% { transform: translate3d(-2%, -1%, 0) rotate(-3deg) scale(1); }
      100% { transform: translate3d(3%, 2%, 0) rotate(4deg) scale(1.08); }
    }

    .why { padding: 80px 0 110px; }
    .why-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
    .why h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5.1rem); line-height: .98; letter-spacing: -.05em; font-weight: 400; margin: 0; }
    .why-copy > p { margin: 0 0 38px; color: var(--muted); font-size: 1.12rem; max-width: 660px; }
    .disciplines { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
    .discipline { padding: 18px 12px 18px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
    .discipline:nth-child(odd) { border-right: 1px solid var(--line); }
    .discipline:nth-child(even) { padding-left: 18px; }

    .work { padding: 80px 0 110px; }
    .section-kicker { margin: 0 0 48px; font-size: .72rem; text-transform: uppercase; letter-spacing: .22em; color: var(--muted); }
    .areas { border-top: 1px solid var(--line); }
    .area { display: grid; grid-template-columns: 72px 1fr 1fr; gap: 24px; padding: 38px 0 42px; border-bottom: 1px solid var(--line); align-items: start; }
    .area-num { color: var(--muted); font-size: .78rem; }
    .area h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.8vw, 4rem); line-height: 1; font-weight: 400; letter-spacing: -.04em; margin: 0; }
    .area p { max-width: 460px; margin: 4px 0 0; color: var(--muted); font-size: 1.04rem; }
    .examples { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .examples span { border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; font-size: .76rem; color: var(--ink); }

    .proof { padding: 85px 0; }
    .proof-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; }
    .proof h2 { margin: 0; font: 400 clamp(2.5rem, 5vw, 5rem)/1 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
    .proof-copy p { color: var(--muted); font-size: 1.06rem; max-width: 670px; margin: 0 0 45px; }
    .client-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
    .client-list span { padding: 18px 10px 18px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }

    .values { min-height: 88svh; display: grid; align-items: center; padding: 72px 0 82px; color: var(--ink); overflow: hidden; border-bottom: 1px solid rgba(120,120,112,.16); }
    .values .section-kicker { color: var(--muted); margin-bottom: 10px; text-align: center; }
    .values-stage { position: relative; height: 510px; max-width: 1050px; margin: 0 auto; }
    .values-network { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .68; }
    .values-network path { fill: none; stroke: url(#value-spectrum); stroke-width: .8; }
    .values-network circle { fill: var(--paper); stroke: url(#value-spectrum); stroke-width: 1.2; }
    .value-node { position: absolute; width: 230px; padding: 0; border: 0; background: transparent; color: var(--ink); text-align: left; }
    .value-node:nth-of-type(1) { left: 7%; top: 19%; }
    .value-node:nth-of-type(2) { left: 39%; top: 5%; }
    .value-node:nth-of-type(3) { left: 71%; top: 22%; }
    .value-node:nth-of-type(4) { left: 22%; top: 67%; }
    .value-node:nth-of-type(5) { left: 64%; top: 70%; }
    .value-dot { display: block; width: 11px; height: 11px; border: 1px solid #6f7777; border-radius: 50%; background: var(--paper); transition: transform .35s ease, background .35s ease, box-shadow .35s ease; }
    .value-copy { display: block; margin-top: 14px; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; pointer-events: none; }
    .value-copy strong { display: block; font: 400 2.05rem/1 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
    .value-copy em { display: block; max-width: 220px; margin-top: 9px; color: var(--muted); font-style: normal; font-size: .88rem; line-height: 1.45; }
    .value-node.active { z-index: 2; }
    .value-node.active .value-dot, .value-node:hover .value-dot, .value-node:focus-visible .value-dot { transform: scale(1.45); border-color: transparent; background: #78d6cf; box-shadow: 0 0 0 8px rgba(102,158,205,.1), 0 0 28px rgba(109,160,214,.55); }
    .value-node.active .value-copy, .value-node:hover .value-copy, .value-node:focus-visible .value-copy { opacity: 1; transform: translateY(0); }
    .value-node:focus-visible { outline: 1px solid #8d8d85; outline-offset: 10px; }

    .contact { min-height: 78svh; display: grid; align-items: center; padding: 100px 0; background: var(--ink); color: var(--paper); border-top: 1px solid #393935; }
    .contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
    .contact h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.35rem, 6.4vw, 6.7rem); letter-spacing: -.06em; line-height: .92; font-weight: 400; margin: 0; }
    .contact p { color: #bdbcb4; font-size: 1.08rem; max-width: 570px; margin: 34px 0; }
    .contact-card { border: 1px solid #4b4b47; padding: 28px; background: linear-gradient(145deg, rgba(93,142,180,.13), rgba(229,111,152,.06)); }
    .contact-card label { display: block; color: #bdbcb4; font-size: .78rem; margin-bottom: 8px; }
    .contact-card input, .contact-card textarea { width: 100%; color: var(--paper); background: transparent; border: 0; border-bottom: 1px solid #5c5c56; border-radius: 0; padding: 8px 0 12px; margin-bottom: 22px; outline: none; }
    .contact-card input:disabled, .contact-card textarea:disabled { opacity: 1; }
    .contact-card textarea { min-height: 82px; resize: vertical; }
    .contact-status { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #bdbcb4; font-size: .77rem; }
    .contact-status strong { color: var(--paper); font-weight: 500; }
    .opening { display: inline-flex; align-items: center; border: 1px solid #66665f; border-radius: 999px; padding: 10px 13px; color: #d7d6cf; white-space: nowrap; }
    footer { padding: 28px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
    .footer-inner { display: flex; justify-content: space-between; gap: 20px; }

    @media (max-width: 720px) {
      .shell { width: min(100% - 28px, 1180px); }
      .nav { padding: 20px 0; }
      .hero { padding-inline: 6px; }
      .area { grid-template-columns: 42px 1fr; }
      .area > div { grid-column: 2; }
      .why-grid, .proof-grid, .contact-grid { grid-template-columns: 1fr; gap: 38px; }
      .disciplines { grid-template-columns: 1fr; }
      .discipline:nth-child(odd) { border-right: 0; }
      .discipline:nth-child(even) { padding-left: 0; }
      .client-list { grid-template-columns: repeat(2, 1fr); }
      .values { min-height: 760px; }
      .values-stage { height: 620px; }
      .value-node { width: 180px; }
      .value-node:nth-of-type(1) { left: 3%; top: 13%; }
      .value-node:nth-of-type(2) { left: 48%; top: 4%; }
      .value-node:nth-of-type(3) { left: 42%; top: 38%; }
      .value-node:nth-of-type(4) { left: 3%; top: 65%; }
      .value-node:nth-of-type(5) { left: 49%; top: 76%; }
      .footer-inner { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .path { stroke-dashoffset: 0; }
      .bud { opacity: 1; transform: scale(1); }
      body::before { animation: none; }
      #wonder-cursor { display: none; }
      .values-stage { height: auto; display: grid; gap: 26px; padding: 35px 0; }
      .values-network { display: none; }
      .value-node, .value-node:nth-of-type(n) { position: relative; left: auto; top: auto; width: auto; }
      .value-copy { opacity: 1; transform: none; }
    }

/* Match the original design while allowing native WordPress blocks to reflow. */
body { overflow-wrap: break-word; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-template-part { margin-block-start: 0; margin-block-end: 0; }
.wp-block-group, .wp-block-columns, .wp-block-column { min-width: 0; }
.wp-block-group.hero-copy { max-width: 980px; }
.wp-block-post-content .shell, .wp-block-template-part .shell { margin-inline: auto; }
.wp-block-post-content :where(h1,h2,h3,p) { padding: 0; }
.wp-block-post-content h1 { margin-block: 0; }
.wp-block-post-content .hero-sub { margin: 34px auto 0; }
.wp-block-post-content .eyebrow { margin: 0 0 30px; }
.wp-block-buttons { margin: 0; }
.wp-block-button__link { box-sizing: border-box; }
.nav { position: relative; padding: 24px 0; }
.home .nav { position: absolute; }
.admin-bar.home .nav { top: 32px; }
.nav-inner { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.wordmark img { max-width: 100%; }
.nav .wp-block-buttons { flex: 0 0 auto; }
.nav .wp-block-button__link, .nav-link { padding: 10px 15px; font-size: .86rem; line-height: 1.5; }
.nav .wp-block-button.nav-link { padding: 0; background: transparent; }
.nav .wp-block-button.nav-link .wp-block-button__link { background: var(--ink); color: var(--paper); border-radius: 999px; }
.nav .wp-block-button.nav-link .wp-block-button__link:hover { background: var(--blue); }
.wordmark { margin: 0; }
.hero .wp-block-html { margin: 0; }
.values { min-height: 0; padding: 48px 0 56px; }
.values-stage { height: 430px; }
.value-node { width: min(230px, 25%); }
.value-copy { opacity: 1; transform: none; }
.value-copy strong { font-size: 1.8rem; }
.value-copy em { opacity: 0; transition: opacity .25s ease; }
.value-node.active .value-copy em, .value-node:hover .value-copy em, .value-node:focus-visible .value-copy em { opacity: 1; }
.value-node:nth-of-type(3) { left: 70%; }
.value-node:nth-of-type(5) { left: 64%; }
.disciplines > *, .client-list > * { margin: 0; }
.disciplines .discipline { padding-block: 18px; }
.work .section-kicker { margin: 0 0 48px; }
.area > * { margin-block: 0; min-width: 0; }
.area .examples { margin-top: 18px; }
.examples p { margin: 0; max-width: none; border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; font-size: .8rem; color: var(--ink); }
.client-list p { margin: 0; padding: 18px 10px 18px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.contact-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.contact-grid > * { min-width: 0; }
.contact .section-kicker { color: #bdbcb4; margin: 0 0 24px; font-size: .78rem; }
.contact-card { min-width: 0; padding: clamp(22px, 3vw, 36px); }
.contact-card :where(h2,h3) { margin: 0 0 20px; font: 400 2.5rem/1.05 Georgia,serif; letter-spacing: -.035em; }
.contact-card p { font-size: 1rem; margin: 0 0 24px; }
.contact-card a { overflow-wrap: anywhere; text-underline-offset: .2em; }
.contact-card .wp-block-button__link { background: var(--paper); color: var(--ink); padding: 13px 22px; border-radius: 999px; font-size: 1rem; text-decoration: none; }
.contact-card .wp-block-button__link:hover { background: #d5f0eb; }
.contact-card .wp-block-buttons { margin: 0 0 28px; }
.contact-card .contact-email, .contact-card .contact-phone { color: var(--paper); font-size: 1.04rem; margin: 0 0 12px; }
.contact-card .contact-location { font-size: .88rem; margin-bottom: 0; }
.footer-inner p { margin: 0; }
a:focus-visible, .wp-block-button__link:focus-visible { outline: 2px solid #2d68c4; outline-offset: 5px; }
.contact a:focus-visible { outline-color: #82e1d6; }
.mfj-content, .mfj-page, .mfj-article, .mfj-blog, .mfj-archive { max-width: 1180px; width: calc(100% - 48px); margin: 48px auto 100px; }
.mfj-content h1, .mfj-page h1, .mfj-article h1, .mfj-blog h1, .mfj-archive h1 { font-size: clamp(2.6rem,6vw,5.8rem); line-height: 1.04; }
.mfj-content .wp-block-post-content, .mfj-page .wp-block-post-content, .mfj-article .wp-block-post-content { max-width: 760px; margin: 36px auto; }
.mfj-content .wp-block-post-content p, .mfj-page .wp-block-post-content p, .mfj-article .wp-block-post-content p { margin: 0 0 1.3em; }
.wp-block-post-featured-image img { max-width: 100%; height: auto; }
.wp-block-query .wp-block-post-title { font: 400 clamp(1.6rem,3vw,2.7rem)/1.12 Georgia,serif; letter-spacing: -.025em; }
.wp-block-post-date, .wp-block-post-terms { color: var(--muted); font-size: .9rem; }
.wp-block-query ul { padding: 0; }
.wp-block-query li { padding: 28px 0; border-top: 1px solid var(--line); }
.wp-block-query-pagination { gap: 24px; padding: 24px 0; }
.editorial-main { padding: 64px 0 96px; min-height: 65vh; }
.editorial-main h1 { font-size: clamp(2.7rem,6vw,5.5rem); line-height: 1.03; }
.journal-heading { margin-bottom: 48px; }
.journal-heading p { max-width: 650px; color: var(--muted); margin-top: 24px; }
.journal-grid { list-style: none; }
.journal-card { padding: 28px 0; }
.journal-card .wp-block-post-title { margin: 12px 0 18px; }
.journal-card .wp-block-post-excerpt p { margin: 0 0 16px; }
.story { max-width: 780px; margin-inline: auto; }
.story > .wp-block-post-title { margin-bottom: 22px; }
.story > .wp-block-post-date { margin-bottom: 36px; }
.story .wp-block-post-content { padding: 12px 0 40px; }
.story .wp-block-post-content :where(p,ul,ol,h2,h3,figure,blockquote) { margin-block: 0 1.5rem; }
.story .wp-block-post-content h2 { font-size: clamp(1.8rem,4vw,2.7rem); }
.story-navigation { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
@media (max-width: 782px) { .admin-bar.home .nav { top: 46px; } }
@media (max-width: 720px) {
  .nav-inner, .mfj-content, .mfj-page, .mfj-article, .mfj-blog, .mfj-archive { width: calc(100% - 28px); }
  .hero { min-height: 100svh; padding: 140px 0 70px; }
  .contact-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .contact h2 { font-size: clamp(2.9rem, 11vw, 4.5rem); overflow-wrap: normal; }
  .contact { min-height: 0; padding: 72px 0; }
  .values { padding: 48px 0; min-height: 0; }
  .values-stage { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 24px; margin-top: 34px; }
  .values-network { display: none; }
  .value-node, .value-node:nth-of-type(n) { position: relative; left: auto; top: auto; width: 100%; }
  .value-copy em { opacity: 1; }
  .value-copy strong { font-size: 1.7rem; }
  .value-copy em { font-size: .94rem; }
  .why { padding: 60px 0 72px; }
  .work { padding: 42px 0 72px; }
  .proof { padding: 50px 0 72px; }
  .contact-card :where(h2,h3) { font-size: 2.3rem; }
  .area { grid-template-columns: 28px minmax(0,1fr); gap: 16px; }
  .contact-card p { max-width: 100%; }
}
@media (max-width: 380px) { .values-stage { grid-template-columns: 1fr; gap: 24px; } .value-copy { margin-top: 10px; } }
@media (prefers-reduced-motion: reduce) {
  .nucleus { animation: none !important; }
  .values-stage { height: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px; padding: 32px 0; }
  .value-node, .value-node:nth-of-type(n) { position: relative; left: auto; top: auto; width: auto; }
  .value-copy em { opacity: 1; }
}

/* Both palettes follow the visitor's device preference, without JavaScript. */
:root, .editor-styles-wrapper {
  color-scheme: light dark;
  --ink: #1a2420;
  --paper: #f8f9f3;
  --muted: #56665c;
  --line: #cbd5ca;
  --blue: #256850;
  --accent: #174f3b;
  --accent-ink: #ffffff;
  --accent-hover: #24694f;
  --copy: #46594c;
  --contact-surface: #edf2e9;
  --card-surface: #fafcf6;
  --card-border: #bccdbd;
  --field-surface: #ffffff;
  --field-border: #819584;
  --label: #293c30;
  --placeholder: #5c6e61;
  --focus: #256850;
  --error: #9c301f;
  --error-border: #b64f3a;
  --response-border: #658253;
  --selection: #c5e8d7;
  --selection-ink: #173e2e;
  --logo-filter: none;
  --dot-border: #718575;
  --nucleus-border: #80999e;
  --nucleus-glow: rgba(67,125,137,.2);
  --network-opacity: .68;
  --atmosphere-opacity: .7;
  --glow-green: rgba(89,186,150,.12);
  --glow-blue: rgba(124,146,210,.12);
}

@media (prefers-color-scheme: dark) {
  :root, .editor-styles-wrapper {
    --ink: #f1efe8;
    --paper: #101312;
    --muted: #afb8b3;
    --line: #363e3a;
    --blue: #a7e9d8;
    --accent: #b6ecd8;
    --accent-ink: #101b16;
    --accent-hover: #d0f9e7;
    --copy: #c6cec8;
    --contact-surface: #0b0f0d;
    --card-surface: #151c18;
    --card-border: #38483d;
    --field-surface: #0c130f;
    --field-border: #58685d;
    --label: #dce3dd;
    --placeholder: #96a69b;
    --focus: #b6ecd8;
    --error: #ffb6a2;
    --error-border: #e29680;
    --response-border: #9fad80;
    --selection: #b6ecd8;
    --selection-ink: #101312;
    --logo-filter: invert(1);
    --dot-border: #a4b5ac;
    --nucleus-border: #688b92;
    --nucleus-glow: rgba(129,194,210,.24);
    --network-opacity: .55;
    --atmosphere-opacity: .32;
    --glow-green: rgba(46,114,98,.13);
    --glow-blue: rgba(72,86,137,.14);
  }
}

body, .editor-styles-wrapper {
  background: radial-gradient(ellipse at 10% 8%, var(--glow-green), transparent 34%), radial-gradient(ellipse at 87% 13%, var(--glow-blue), transparent 36%), var(--paper);
  background-attachment: fixed;
  color: var(--ink);
}
body::before { opacity: var(--atmosphere-opacity); }
::selection { color: var(--selection-ink); background: var(--selection); }
.wordmark img { filter: var(--logo-filter); }
.nav .wp-block-button.nav-link .wp-block-button__link { background: var(--accent); color: var(--accent-ink); padding: 12px 20px; font-weight: 600; }
.nav .wp-block-button.nav-link .wp-block-button__link:hover { background: var(--accent-hover); }
.hero { background: radial-gradient(ellipse at 50% 64%, var(--glow-green), transparent 58%); }
.nucleus { width: 46px; height: 46px; border-color: var(--nucleus-border); box-shadow: 0 0 32px var(--nucleus-glow); }
.values { border-color: var(--line); }
.values-network { opacity: var(--network-opacity); }
.value-dot { border-color: var(--dot-border); }
.why-copy > p { color: var(--copy); }
.area .examples p { border-color: var(--line); color: var(--copy); }
.client-list p { color: var(--copy); }
.contact { color: var(--ink); background: var(--contact-surface); border-color: var(--line); padding-block: 96px; }
.contact-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 70px; }
.contact-copy { padding-top: 24px; }
.contact h2 { font-size: clamp(3rem,5.2vw,5.5rem); }
.contact .section-kicker { color: var(--accent); }
.contact-copy > p:not(.section-kicker) { color: var(--muted); }
.contact-copy .contact-email { margin: 36px 0 10px; font-size: 1rem; }
.contact-copy .contact-phone { margin: 0 0 10px; font-size: 1rem; }
.contact-copy .contact-location { margin: 0; font-size: .88rem; }
.contact-copy :where(.contact-email,.contact-phone) a { color: var(--ink); text-underline-offset: .24em; }
.contact-card { background: var(--card-surface); border: 1px solid var(--card-border); padding: clamp(24px,3.2vw,44px); }
.contact-card .contact-card-title { font-size: clamp(2rem,3vw,2.65rem); line-height: 1.04; }
.contact-card .contact-card-intro { color: var(--muted); font-size: .95rem; margin-bottom: 28px; }
.contact-card form { margin: 0; }
.contact-card .mfj-form-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.contact-card .mfj-form-row > * { min-width: 0; }
.contact-card form p { margin: 0 0 20px; max-width: none; }
.contact-card label { display: block; color: var(--label); font-size: .875rem; line-height: 1.5; margin: 0; }
.contact-card .wpcf7-form :where(input:not([type="submit"]):not([type="checkbox"]),select,textarea) { width: 100%; min-width: 0; color: var(--ink); background: var(--field-surface); border: 1px solid var(--field-border); border-radius: 3px; padding: 11px 13px; margin: 8px 0 0; font: inherit; font-size: 1rem; line-height: 1.5; outline: none; box-shadow: none; }
.contact-card select { min-height: 49px; }
.contact-card select option { color: var(--ink); background: var(--field-surface); }
.contact-card textarea { min-height: 128px; max-height: 360px; resize: vertical; }
.contact-card :where(input,textarea)::placeholder { color: var(--placeholder); opacity: 1; }
.contact-card :where(input,select,textarea):focus-visible { border-color: var(--focus); outline: 2px solid var(--focus); outline-offset: 3px; }
.contact-card input[type="submit"] { display: inline-block; width: auto; min-height: 48px; margin: 2px 0 0; padding: 13px 24px; border: 0; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font: 600 .95rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.contact-card input[type="submit"]:hover { background: var(--accent-hover); transform: translateY(-1px); }
.contact-card form.submitting input[type="submit"] { opacity: .65; cursor: wait; }
.contact-card .wpcf7-not-valid-tip { display: block; font-size: .82rem; color: var(--error); margin-top: 6px; }
.contact-card .wpcf7-form .wpcf7-not-valid { border-color: var(--error-border); }
.contact-card .wpcf7-response-output { margin: 20px 0 0; padding: 14px; color: var(--ink); font-size: .9rem; border: 1px solid var(--response-border); border-radius: 3px; }
.contact-card .wpcf7-spinner { margin: 0 0 0 14px; vertical-align: middle; background-color: var(--muted); }
.contact-card .form-note { color: var(--muted); font-size: .78rem; line-height: 1.5; margin: 14px 0 16px; }
.wp-block-search__input { color: var(--ink); background: var(--field-surface); border-color: var(--field-border); border-radius: 3px; }
a:focus-visible, .wp-block-button__link:focus-visible, .value-node:focus-visible, .contact a:focus-visible { outline-color: var(--focus); }
@media (max-width: 900px) { .contact-grid { gap: 36px; } .contact h2 { font-size: clamp(3rem,6.4vw,5.7rem); } }
@media (max-width: 720px) { .contact-grid { grid-template-columns: minmax(0,1fr); gap: 38px; } .contact { padding-block: 64px; } .contact-copy { padding-top: 0; } .nav .wp-block-button.nav-link .wp-block-button__link { font-size: .8rem; padding: 11px 15px; } .contact h2 { font-size: clamp(2.9rem,11vw,4.5rem); } }
@media (max-width: 480px) { .contact-card .mfj-form-row { grid-template-columns: minmax(0,1fr); gap: 0; } }
