/* Connected Work. Opt-in public marketing design; never loaded by portals. */
body.kinetic-site {
  --paper: #0d3028;
  --surface: #173e33;
  --ink: #f4f0e4;
  --forest: #0d3028;
  --muted: #b9cabd;
  --brass: #e6bc74;
  --line: #416052;
  --studio-page-forest: #f4f0e4;
  --studio-page-muted: #b9cabd;
  --studio-page-rule: #416052;
  --accent: #e6bc74;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --editorial-shadow: 0 24px 56px rgb(0 15 10 / 24%);
  --editorial-space: clamp(64px, 7vw, 108px);
  background: var(--paper);
  color: var(--ink);
  color-scheme: dark;
}
body.kinetic-site:is(.page-websites, .page-free-website) {
  --studio-page-forest: #f4f0e4;
  --studio-page-muted: #b9cabd;
  --studio-page-rule: #416052;
}
.kinetic-site ::selection { background: var(--accent); color: #102d24; }
.kinetic-site :focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
body.kinetic-site .site-header :focus-visible,
body.kinetic-site :is(.inquiry__card, .studio-offer-form) :focus-visible,
body.kinetic-site :is(.inquiry__card, .studio-offer-form) :is(.form-error, .success, .success-message):focus { outline: 3px solid #173e33; outline-offset: 4px; }
body.kinetic-site .studio-project .studio-project__caption :focus-visible { outline-color: var(--accent); }
.kinetic-site { scrollbar-color: #829b85 #0d3028; }
.kinetic-site :is(input, textarea) { caret-color: #315a40; }
.kinetic-site .container { width: calc(100% - 112px); max-width: 1440px; }
.kinetic-site :is(h1, h2, h3, h4) { letter-spacing: -.035em; text-wrap: balance; }
.kinetic-site .h2 { font-size: clamp(36px, 4.8vw, 70px); line-height: 1.03; }
.kinetic-site .lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.65; }
.kinetic-site p { text-wrap: pretty; }
.kinetic-site :is(.section, .systems-section) { background: transparent; }
.kinetic-site .site-header {
  background: #f4f0e4;
  color: #173e33;
  border-bottom: 0;
  z-index: 30;
}
.kinetic-site .site-header__inner { min-height: 90px; }
.kinetic-site .brand__name { font-size: 21px; letter-spacing: -.035em; }
.kinetic-site .brand__note { font-size: 9px; letter-spacing: .11em; }
.kinetic-site .nav a { font-weight: 650; padding-block: 12px; }
.kinetic-site .nav a::after { background: #8e6428; }
.kinetic-site .mobile-menu { background: #f4f0e4; color: #173e33; }
.kinetic-site .mobile-menu-btn { color: #173e33; border-color: #a7b2a1; }
.kinetic-site .btn {
  border: 1px solid transparent;
  border-radius: 2px;
  min-height: 52px;
  padding: 14px 24px;
  gap: 24px;
  font-size: 14px;
  font-weight: 700;
  transition: background-color 180ms, color 180ms, transform 260ms var(--ease-out);
}
.kinetic-site :is(.btn--primary, .btn--light, .btn--secondary) {
  background: var(--accent);
  color: #153a2d !important;
  border-color: var(--accent);
}
.kinetic-site :is(.btn--primary, .btn--light, .btn--secondary):hover {
  background: #f0cf94;
  border-color: #f0cf94;
  transform: translateY(-2px);
}
.kinetic-site .site-header .btn { background: #173e33; color: #f4f0e4 !important; border-color: #173e33; }
.kinetic-site .site-header .btn:hover { background: #28523e; }
.kinetic-site :is(.text-link, .studio-page-link) { color: inherit; text-decoration-color: var(--accent); border-bottom-color: var(--accent); }
.kinetic-site :is(.text-link, .studio-page-link) .studio-icon { transition: transform 240ms var(--ease-out); }
.kinetic-site :is(.text-link, .studio-page-link):hover .studio-icon { transform: translateX(5px); }
.kinetic-site .studio-hero { padding: clamp(48px, 6vw, 90px) 0 64px; background: transparent; color: var(--ink); }
.kinetic-site .studio-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 8%; row-gap: 0; align-items: start; }
.kinetic-site .studio-hero__copy { display: contents; }
.kinetic-site .studio-hero h1 { grid-column: 1 / -1; font-size: clamp(62px, 7.6vw, 106px); line-height: .99; max-width: none; font-weight: 800; margin-bottom: 42px; }
.kinetic-site .studio-hero h1 .kinetic-title-top { display: flex; gap: 28px; align-items: baseline; color: var(--ink); }
.kinetic-site .studio-hero h1 .kinetic-title-top > span { font-size: .46em; color: var(--ink); }
.kinetic-site .studio-hero h1 .kinetic-title-bottom { display: block; font-size: clamp(100px, 12vw, 170px); line-height: 1.07; text-align: right; color: var(--accent); }
.kinetic-site .kinetic-hero-details { grid-column: 1; grid-row: 2; }
.kinetic-site .kinetic-hero-details > .lede { font-size: 17px; max-width: 48ch; margin-block: 10px 26px; color: var(--muted); }
.kinetic-site .studio-hero__offer { color: var(--muted); margin-bottom: 0; }
.kinetic-site .studio-hero .hero__actions { gap: 22px; flex-wrap: wrap; }
.kinetic-site .studio-hero :focus-visible { outline-color: var(--accent); }

/* One explanatory instrument, not an invented software screenshot. */
.kinetic-stage { min-width: 0; padding: 26px 0 0; }
.kinetic-stage fieldset { border: 0; padding: 0; margin: 0; }
.kinetic-stage legend { margin: 0 0 18px; padding: 0; font-size: 18px; font-weight: 600; }
.kinetic-choice { display: flex; gap: 8px; flex-wrap: wrap; }
.kinetic-choice button {
  background: transparent; color: var(--muted); border: 1px solid #5f7967;
  min-height: 46px; padding: 10px 18px; border-radius: 2px; cursor: pointer;
  font: 600 13px/1.4 var(--body); transition: background-color 180ms, color 180ms;
}
.kinetic-choice button[aria-pressed="true"] { color: #163b2d; background: var(--accent); border-color: var(--accent); }
.kinetic-choice button:hover { border-color: var(--accent); color: var(--ink); }
.kinetic-choice button[aria-pressed="true"]:hover { color: #163b2d; }
.kinetic-choice button:disabled { opacity: .65; cursor: default; }
.kinetic-flow { position: relative; isolation: isolate; margin: 20px 0 12px; min-height: 230px; }
.flow-wire { position: absolute; overflow: visible; pointer-events: none; }
.flow-wire--right { left: 100%; top: calc(50% - 7px); width: 46px; height: 14px; }
.flow-wire--down { left: calc(50% - 7px); top: 100%; width: 14px; height: 34px; }
.flow-wire--left { right: 100%; top: calc(50% - 7px); width: 46px; height: 14px; }
.flow-wire path { fill: none; stroke: var(--accent); stroke-width: 1.7; opacity: .85; }
.flow-wire circle { fill: var(--accent); }
.kinetic-flow ol { position: relative; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 34px 46px; margin: 0; padding: 0; }
.flow-node { position: relative; min-width: 0; min-height: 116px; display: flex; flex-direction: column; align-items: start; justify-content: center; border-block: 1px solid #527265; }
.flow-node > div { background: var(--paper); padding: 12px 16px 12px 0; }
.flow-node:nth-child(3) { grid-column: 2; grid-row: 2; }
.flow-node:nth-child(4) { grid-column: 1; grid-row: 2; }
.flow-node strong { display: block; font: 700 clamp(24px, 2.3vw, 32px)/1.05 var(--heading); letter-spacing: -.03em; }
.flow-node span { display: block; margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.5; max-width: 19ch; }
.flow-node:last-child strong { color: var(--accent); }
.kinetic-stage__caption { color: var(--muted); font-size: 13px; line-height: 1.6; max-width: 48ch; min-height: 3.2em; }
.kinetic-stage__link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-weight: 650; font-size: 14px; text-decoration-color: var(--accent); }
.kinetic-stage__link svg { width: 18px; height: 18px; }

/* The delivered work gets the scale and room it deserves. */
.kinetic-site.page-home .studio-work { padding-top: 60px; }
.kinetic-site .studio-work__head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; margin-bottom: 48px; align-items: end; }
.kinetic-site .studio-work__head .lede { max-width: 40ch; margin-bottom: 2px; }
.kinetic-site .studio-work__grid { display: grid; grid-template-columns: 1fr; gap: 64px; }
.kinetic-site .studio-project { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); padding: 0; align-items: center; }
.kinetic-site .studio-project--secondary { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); }
.kinetic-site .studio-project--secondary .studio-project__image { order: 2; }
.kinetic-site .studio-project__image { background: #214b3c; padding: clamp(18px, 3vw, 38px); overflow: hidden; }
.kinetic-site .studio-project__image img { width: 100%; box-shadow: 0 22px 35px rgb(0 15 10 / 20%); transition: transform 550ms var(--ease-out); }
.kinetic-site .studio-project__image:hover img { transform: scale(1.025); }
.kinetic-site .studio-project--secondary .studio-project__image { background: #53644b; }
.kinetic-site .studio-project__caption { padding: 0; display: block; }
.kinetic-site .studio-project__caption h3 { font-size: clamp(28px, 3vw, 42px); line-height: 1.1; }
.kinetic-site .studio-project__caption p { color: var(--muted); }
.kinetic-site .studio-project__caption > a { display: none; }
.kinetic-site .studio-project .text-link { color: var(--ink); border-color: var(--accent); }
.kinetic-site .studio-work__note { color: var(--muted); }
.kinetic-site .studio-work__cta { margin-top: 36px; padding: 28px 0 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); }
.kinetic-site .studio-work__cta small { color: var(--muted); }
.kinetic-site .studio-services { background: #153b30; }
.kinetic-site .studio-services__layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: 9%; }
.kinetic-site .studio-services__intro { position: sticky; top: 128px; }
.kinetic-site .editorial-services-photo { display: none; }
.kinetic-site .service-row { padding: 26px 0; border-bottom-color: #516c59; }
.kinetic-site .service-row summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kinetic-site .service-row summary::after { content: "+"; font-size: 30px; font-weight: 400; color: var(--accent); }
.kinetic-site .service-row details[open] summary::after { content: "-"; }
.kinetic-site .service-row h3 { color: var(--ink); font-size: clamp(25px, 3vw, 40px); }
.kinetic-site .service-row p { margin-top: 18px; max-width: 54ch; color: var(--muted); }
.kinetic-site .studio-friction { border: 0; color: var(--ink); }
.kinetic-site .friction-list li { color: var(--muted); border-color: var(--line); }
.kinetic-site .friction-list svg { color: var(--accent); }
.kinetic-site .studio-process__head { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 70px; }
.kinetic-site .studio-process__head > p { max-width: 44ch; }
.kinetic-site .studio-process__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; margin-top: 42px; gap: 28px; }
.kinetic-site .studio-process__list li { display: block; border-top: 2px solid #71856a; padding: 26px 0 0; }
.kinetic-site .studio-process__list li > span { color: var(--accent); font-size: 11px; }
.kinetic-site .studio-process__list h3 { font-size: 25px; margin: 16px 0 12px; }
.kinetic-site .studio-process__list p { color: var(--muted); }
.kinetic-site .home-about { background: #153b30; }
.kinetic-site .home-about__intro { margin-bottom: 40px; }
.kinetic-site .home-about__intro .h2 { max-width: 19ch; }
.kinetic-site .home-about__layout { grid-template-columns: 1.25fr 1fr; gap: 7%; align-items: center; }
.kinetic-site .home-about__portrait { padding: 0; }
.kinetic-site .home-about__portrait img { box-shadow: none; }
.kinetic-site .home-about__portrait figcaption { color: var(--muted); }
.kinetic-site :is(.expertise-roles article, .founder-credit) { background: transparent; color: var(--ink); border-color: var(--line); }
.kinetic-site .expertise-roles h3 { color: var(--ink); font-size: 25px; }
.kinetic-site :is(.expertise-roles p, .founder-credit p, .founder-credit__byline) { color: var(--muted); }
.kinetic-site .founder-credit__byline { color: var(--muted) !important; }
.kinetic-site .home-inquiry { background: transparent; }
.kinetic-site .home-inquiry .inquiry__intro .h2 { font-size: clamp(38px, 5.8vw, 78px); }
.kinetic-site :is(.inquiry__intro > p, .inquiry-assurances) { color: var(--muted); }
.kinetic-site .inquiry__intro > a { color: var(--accent); }
.kinetic-site :is(.inquiry__card, .studio-offer-form) {
  --ink: #173e33; --muted: #506253; --paper: #f4f0e4; --surface: #fffdf5;
  --studio-page-forest: #173e33; --studio-page-muted: #506253; --studio-page-rule: #bdc7b7;
  color-scheme: light; background: #f4f0e4; color: #173e33;
  padding: clamp(24px, 3vw, 42px); border-radius: 2px; box-shadow: none;
}
.kinetic-site :is(.inquiry__card, .studio-offer-form) :is(h2, h3, label) { color: #173e33; }
.kinetic-site :is(.inquiry__card, .studio-offer-form) :is(p, summary) { color: #506253; }
.kinetic-site .field :is(input, select, textarea) { background: #fffdf5; color: #173e33; border: 1px solid #a5b49f; border-radius: 2px; font-size: 16px; min-height: 50px; }
.kinetic-site .field :is(input, textarea)::placeholder { color: #61705e; opacity: 1; }
.kinetic-site .form-error { background: #fff4ed; color: #7a2c23; }
.kinetic-site :is(.studio-faq, .systems-faq) summary { color: var(--ink); }
.kinetic-site :is(.studio-faq, .systems-faq) p { color: var(--muted); }
.kinetic-site :is(.studio-faq details, .systems-faq details) { border-color: var(--line); }
.kinetic-site .studio-faq summary::after { color: var(--accent); }
.kinetic-site .site-footer { background: #09271f; color: var(--ink); padding-top: 64px; }
.kinetic-site .site-footer__title { color: var(--ink); font-size: clamp(40px, 5.8vw, 84px); line-height: 1.01; }
.kinetic-site .site-footer__top { grid-template-columns: 1.4fr 1fr; gap: 10%; }
.kinetic-site .site-footer__contact { color: var(--muted); }
.kinetic-site :is(.site-footer__bottom, .site-footer__legal) { color: var(--muted); border-color: var(--line); }
.kinetic-site .site-footer__brand { color: var(--ink); }
.kinetic-site .site-footer__link-button { color: var(--muted); }
.kinetic-site .footer-credit { background: #09271f; color: #b9cabd; border-color: #416052; }
.kinetic-site .telos-credit { background: #09271f; }
.kinetic-site .telos-credit span { color: var(--muted); }
.kinetic-site .telos-credit a { color: var(--accent); }
.kinetic-site .telos-credit a:hover { color: #f0cf94; }

/* Commercial pages retain their useful content, with a different visual pace. */
.kinetic-site .studio-service-hero { padding: 70px 0 84px; }
.kinetic-site .studio-service-hero__layout { grid-template-columns: .95fr 1.15fr; gap: 6%; align-items: center; }
.kinetic-site .studio-page-title { color: var(--ink); font-size: clamp(48px, 6vw, 86px); line-height: 1.01; }
.kinetic-site .studio-service-hero .lede { max-width: 43ch; }
.kinetic-site .studio-service-hero__image { position: relative; padding: 22px; background: #315840; margin: 0; transform: rotate(-2deg); }
.kinetic-site .studio-service-hero__image > img { box-shadow: none; }
.kinetic-site .studio-service-hero__image figcaption { color: var(--ink); padding: 16px 0 0; }
.kinetic-site .kinetic-website-detail { position: absolute; right: -12px; bottom: -72px; display: block; width: 42%; padding: 12px; background: #e6bc74; color: #173e33; box-shadow: 0 18px 36px rgb(0 15 10 / 25%); transform: rotate(5deg); text-decoration: none; }
.kinetic-site .kinetic-website-detail img { width: 100%; box-shadow: none; }
.kinetic-site .kinetic-website-detail span { display: block; padding-top: 10px; font-size: 12px; line-height: 1.4; font-weight: 650; }
body.kinetic-site.page-websites .studio-service-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
body.kinetic-site.page-websites .studio-service-hero__image { transform: none; margin: 0; padding: 18px; }
.kinetic-site .kinetic-project-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.kinetic-site .kinetic-project-stage img { width: 100%; height: auto; box-shadow: none; }
.kinetic-site .kinetic-project-tool { margin: 60px 0 0; padding: 18px; background: #214b3c; border-top: 2px solid var(--accent); }
.kinetic-site .kinetic-project-tool__preview { display: block; }
.kinetic-site .kinetic-project-tool figcaption { display: block; padding: 20px 4px 4px; color: var(--ink); }
.kinetic-site .kinetic-project-tool figcaption strong { font: 600 22px/1.2 var(--heading); }
.kinetic-site .kinetic-project-tool figcaption p { margin: 12px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.kinetic-site .kinetic-project-stage .studio-page-link { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 900px) {
  body.kinetic-site.page-websites .studio-service-hero__copy { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 16px 70px; }
  body.kinetic-site.page-websites .studio-page-title { grid-row: span 2; font-size: clamp(52px, 4.8vw, 72px); max-width: 19ch; }
  body.kinetic-site.page-websites .studio-service-hero .lede { margin: 0; max-width: 48ch; }
  body.kinetic-site.page-websites .studio-page-actions { margin-top: 4px; align-self: start; }
}
.kinetic-site .studio-foundations { padding-top: 110px; }
.kinetic-site .studio-foundations__layout { grid-template-columns: 1fr 1.1fr; gap: 9%; }
.kinetic-site .studio-capability { background: transparent; border: 0; padding: 0 0 24px; }
.kinetic-site .studio-capability h3 { color: var(--ink); }
.kinetic-site .studio-capabilities { gap: 28px; }
.kinetic-site .studio-example-pair { display: grid; grid-template-columns: 1.2fr .85fr; gap: 40px; }
.kinetic-site .studio-example-pair__secondary { margin-top: 100px; }
.kinetic-site .studio-page-figure figcaption { color: var(--muted); }
.kinetic-site .studio-page-figure figcaption a { color: var(--ink); }
.kinetic-site .studio-case-study { margin-top: 64px; padding: 40px 0; border-top: 1px solid var(--line); }
.kinetic-site .studio-case-study__intro h3 { font-size: clamp(28px, 3vw, 42px); }
.kinetic-site .studio-case-study__tools { background: #173e33; padding: 22px 28px; }
.kinetic-site .studio-case-study__tools dt { color: var(--ink); }
.kinetic-site .studio-case-study__tools > div { border: 0; padding: 14px 0; }
.kinetic-site .studio-process-list { gap: 24px; }
.kinetic-site .studio-process-list > li { border-color: #71856a; }
.kinetic-site .studio-offer { background: #153b30; }
.kinetic-site .studio-price-ledger { color: var(--ink); }
.kinetic-site .studio-price-ledger dd { color: var(--accent); }
.kinetic-site .studio-price-ledger > div { border-color: var(--line); }
.kinetic-site .studio-price-ledger__zero { font-size: 54px !important; }
.kinetic-site .studio-page-close { background: transparent; }
.kinetic-site .studio-page-close .h2 { max-width: 20ch; }
.kinetic-site .studio-page-nav { background: #153b30; border-color: #416052; color: var(--ink); }
.kinetic-site .studio-page-nav a { color: var(--ink); min-height: 44px; display: inline-flex; align-items: center; }
.kinetic-site .studio-offer-hero { padding: 54px 0 72px; }
.kinetic-site .studio-offer-hero__layout { grid-template-columns: 1fr 1fr; gap: 7%; align-items: start; }
.kinetic-site .studio-offer-hero__copy .studio-page-title { font-size: clamp(50px, 6.3vw, 90px); }
.kinetic-site .studio-offer-hero__copy .studio-page-title span { color: var(--accent); }
.kinetic-site .studio-offer-hero__price { color: var(--ink); max-width: 36ch; }
.kinetic-site .studio-offer-hero__copy .fineprint { color: var(--muted); }
.kinetic-site .editorial-offer-visual { padding: 16px; background: #315840; transform: rotate(-2deg); margin: 30px 18px 26px 0; }
.kinetic-site .editorial-offer-visual img { box-shadow: none; }
.kinetic-site .editorial-offer-visual figcaption { color: #e1e6d8; }
.kinetic-site .studio-offer-form .btn { width: 100%; }
.kinetic-site .studio-form-details { border-color: #bcc6b4; }
.kinetic-site .studio-form-details summary { color: #173e33; }
.kinetic-site .studio-included-list li { color: var(--ink); border-color: var(--line); }
.kinetic-site .studio-included-list li::before { color: var(--accent); }
.kinetic-site .studio-included__note { color: var(--muted); }

@media (prefers-color-scheme: light) {
  body.kinetic-site { --paper: #12382d; --surface: #1b4436; }
}
@media (prefers-reduced-motion: no-preference) {
  .kinetic-site .kinetic-stage.is-connecting .flow-wire path { animation: connect-work 1000ms var(--ease-out) both; }
  .kinetic-site .kinetic-stage.is-connecting .flow-node:nth-child(2) .flow-wire path { animation-delay: 110ms; }
  .kinetic-site .kinetic-stage.is-connecting .flow-node:nth-child(3) .flow-wire path { animation-delay: 220ms; }
  @keyframes connect-work { from { stroke-dasharray: 1; stroke-dashoffset: 1; } to { stroke-dasharray: 1; stroke-dashoffset: 0; } }
}
@media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .kinetic-site .studio-project__image { animation: project-assemble linear both; animation-timeline: view(); animation-range: entry 0% entry 85%; }
    @keyframes project-assemble { from { transform: translateY(30px) scale(.97); } to { transform: none; } }
  }
}
@media (max-width: 1199px) {
  .kinetic-site .container { width: calc(100% - 64px); }
  .kinetic-site .studio-hero h1 { font-size: clamp(58px, 8vw, 90px); }
  .kinetic-site .studio-hero__layout { gap: 5%; }
  .kinetic-site .studio-process__list { grid-template-columns: 1fr 1fr; }
  .kinetic-site .kinetic-choice button { padding-inline: 12px; }
}
@media (max-width: 899px) {
  .kinetic-site .container { width: calc(100% - 40px); }
  .kinetic-site .site-header__inner { min-height: 78px; }
  .kinetic-site .studio-hero { padding: 40px 0 38px; }
  .kinetic-site .studio-hero__layout { grid-template-columns: 1fr; gap: 0; }
  .kinetic-site .studio-hero__copy { display: block; }
  .kinetic-site .studio-hero h1 { max-width: 15ch; font-size: clamp(52px, 9vw, 78px); margin-bottom: 0; }
  .kinetic-site .studio-hero h1 .kinetic-title-top { display: block; }
  .kinetic-site .studio-hero h1 .kinetic-title-top > span { display: block; font-size: 1em; }
  .kinetic-site .studio-hero h1 .kinetic-title-bottom { font-size: 1em; line-height: 1.07; text-align: left; }
  .kinetic-site .kinetic-hero-details > .lede { max-width: 58ch; margin-block: 24px; }
  .kinetic-stage { width: 100%; max-width: 660px; padding-top: 10px; }
  .kinetic-flow { min-height: 250px; }
  .kinetic-site :is(.studio-work__head, .studio-services__layout, .studio-process__head, .home-about__layout, .studio-service-hero__layout, .studio-foundations__layout, .studio-offer-hero__layout) { grid-template-columns: 1fr; gap: 30px; }
  .kinetic-site .studio-services__intro { position: static; }
  .kinetic-site .studio-services__intro .h2 { max-width: 24ch; }
  .kinetic-site .studio-work__head { margin-bottom: 28px; }
  .kinetic-site .studio-project { grid-template-columns: 1fr; gap: 24px; }
  .kinetic-site .studio-project--secondary .studio-project__image { order: 0; }
  .kinetic-site .studio-work__grid { gap: 52px; }
  .kinetic-site .studio-project__image { padding: 20px; }
  .kinetic-site .studio-service-hero { padding: 40px 0 70px; }
  .kinetic-site .studio-service-hero__image { transform: none; padding: 16px; margin-right: 12px; }
  .kinetic-site .kinetic-project-stage { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .kinetic-site .kinetic-project-tool { margin-top: 0; }
  .kinetic-site .kinetic-website-detail { bottom: -46px; right: -12px; width: 40%; }
  .kinetic-site .studio-foundations { padding-top: 60px; }
  .kinetic-site .studio-example-pair { grid-template-columns: 1fr; gap: 32px; }
  .kinetic-site .studio-example-pair__secondary { margin-top: 0; }
  .kinetic-site .studio-case-study { margin-top: 34px; }
  .kinetic-site .studio-offer-hero { padding-block: 38px 56px; }
  .kinetic-site .editorial-offer-visual { display: none; }
  .kinetic-site .site-footer__top { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 599px) {
  .kinetic-site { --editorial-space: 52px; }
  .kinetic-site .container { width: calc(100% - 36px); }
  .kinetic-site .brand__name { font-size: 19px; }
  .kinetic-site .brand__note { font-size: 7.5px; letter-spacing: .08em; }
  .kinetic-site .studio-hero h1 { font-size: clamp(45px, 11.3vw, 62px); max-width: 12ch; }
  .kinetic-site .kinetic-hero-details > .lede { font-size: 16px; line-height: 1.65; }
  .kinetic-site .studio-hero .hero__actions { gap: 18px; align-items: center; }
  .kinetic-site .studio-hero .hero__actions .btn { padding-inline: 18px; }
  .kinetic-site .studio-hero .hero__actions .text-link { font-size: 13px; gap: 12px; }
  .kinetic-stage legend { font-size: 16px; }
  .kinetic-choice { gap: 7px; }
  .kinetic-choice button { flex: 1; padding: 10px 8px; font-size: 12px; }
  .kinetic-flow { min-height: 240px; margin-top: 20px; }
  .kinetic-flow ol { gap: 34px 24px; }
  .flow-node { min-height: 100px; }
  .flow-node:nth-child(even) { padding-left: 8px; }
  .flow-node > div { padding: 8px 10px 8px 0; }
  .flow-node strong { font-size: 23px; }
  .flow-node span { font-size: 12px; margin-top: 8px; }
  .kinetic-stage__caption { min-height: 3.2em; font-size: 12px; }
  .kinetic-site .studio-work__head { gap: 18px; }
  .kinetic-site .h2 { font-size: clamp(32px, 8.7vw, 44px); }
  .kinetic-site .studio-project__image { padding: 12px; }
  .kinetic-site .studio-work__cta { display: block; }
  .kinetic-site .studio-work__cta .btn { margin-top: 14px; }
  .kinetic-site .studio-process__list { grid-template-columns: 1fr; gap: 26px; }
  .kinetic-site .studio-process__list li { padding-top: 18px; }
  .kinetic-site .studio-process__list h3 { margin-top: 10px; }
  .kinetic-site .service-row h3 { font-size: 28px; }
  .kinetic-site .home-inquiry .inquiry__intro .h2 { font-size: 44px; }
  .kinetic-site .studio-page-title { font-size: clamp(40px, 10vw, 52px); }
  .kinetic-site .studio-offer-hero__copy .studio-page-title { font-size: 50px; }
  .kinetic-site .studio-service-hero__image { padding: 12px; }
  .kinetic-site .kinetic-website-detail { position: static; transform: none; width: 100%; display: flex; align-items: center; gap: 14px; margin-top: 14px; box-shadow: none; }
  .kinetic-site .kinetic-website-detail img { width: 38%; }
  .kinetic-site .kinetic-website-detail span { padding: 0; font-size: 13px; }
  .kinetic-site .studio-service-hero__image figcaption { display: flex; flex-wrap: wrap; }
  .kinetic-site .studio-case-study__tools { padding: 16px; }
  .kinetic-site .site-footer__top { grid-template-columns: 1fr; gap: 40px; }
  .kinetic-site .site-footer__title { font-size: 46px; }
  .kinetic-site .site-footer__bottom { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .kinetic-site *, .kinetic-site *::before, .kinetic-site *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0.01ms !important; }
  .kinetic-site .studio-project__image, .kinetic-site .studio-project__image img { transform: none !important; }
}

/* Services lead the opening; selected work has its own place below them. */
body.kinetic-site.page-home .studio-hero {
  position: relative;
  isolation: isolate;
  background: #f4f0e4;
  --ink: #173e33;
  --muted: #506253;
  padding-block: 62px;
}
body.kinetic-site.page-home .studio-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 0 45%;
  z-index: -1;
  background: #0d3028;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}
body.kinetic-site.page-home .studio-hero__layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 7%; align-items: center; }
body.kinetic-site.page-home .studio-hero__copy { display: block; padding-top: 0; }
body.kinetic-site.page-home .studio-hero h1 { font-size: clamp(52px, 5.4vw, 78px); line-height: 1; margin-bottom: 24px; }
body.kinetic-site.page-home .studio-hero h1 .kinetic-title-top { display: block; }
body.kinetic-site.page-home .studio-hero h1 .kinetic-title-top > span { display: block; font-size: .58em; font-weight: 500; margin-block: 14px; }
body.kinetic-site.page-home .studio-hero h1 .kinetic-title-bottom { font-size: 1.05em; line-height: 1.05; text-align: left; color: #173e33; }
body.kinetic-site.page-home .kinetic-hero-details > .lede { max-width: 43ch; margin-block: 24px; color: #506253; }
body.kinetic-site.page-home .studio-hero__copy .btn { background: #173e33; border-color: #173e33; color: #f4f0e4 !important; }
body.kinetic-site.page-home .studio-hero__copy :focus-visible { outline-color: #173e33; }
body.kinetic-site.page-home .studio-hero .hero__actions { gap: 14px 24px; }
body.kinetic-site.page-home .studio-hero__offer { color: #506253; }
body.kinetic-site.page-home .kinetic-home-people { min-width: 0; margin: 0; position: relative; background: #f4f0e4; padding: 10px; box-shadow: 16px 16px 0 #315840; }
body.kinetic-site.page-home .kinetic-home-people img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
body.kinetic-site.page-home .kinetic-home-people figcaption { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 14px 10px; color: #173e33; }
body.kinetic-site.page-home .kinetic-home-people figcaption > span { font: 600 clamp(19px, 1.9vw, 27px)/1.15 Archivo, Arial, sans-serif; letter-spacing: -.025em; }
body.kinetic-site.page-home .kinetic-home-people figcaption a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: #173e33; text-underline-offset: .3em; font-size: 14px; }
body.kinetic-site.page-home .kinetic-home-people figcaption svg { width: 18px; height: 18px; flex-shrink: 0; }
body.kinetic-site.page-home .kinetic-service-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; margin-top: 48px; background: #e6bc74; color: #173e33; }
body.kinetic-site.page-home .kinetic-service-directory > a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-width: 0; padding: 22px; border-right: 1px solid #ae8c51; color: #173e33; text-decoration: none; }
body.kinetic-site.page-home .kinetic-service-directory > a:last-child { border: 0; }
body.kinetic-site.page-home .kinetic-service-directory strong { display: block; font: 600 clamp(17px, 1.5vw, 22px)/1.25 Archivo, Arial, sans-serif; letter-spacing: -.025em; }
body.kinetic-site.page-home .kinetic-service-directory svg { flex: 0 0 20px; width: 20px; height: 20px; }
body.kinetic-site.page-home .kinetic-service-directory a:hover { background: #f4f0e4; }
body.kinetic-site.page-home .studio-hero .kinetic-service-directory :focus-visible { outline-color: #173e33; outline-offset: -5px; }
body.kinetic-site.page-home #custom-programs { scroll-margin-top: 112px; }
body.kinetic-site.page-home .studio-work__showcase { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 80px); align-items: start; margin-bottom: 64px; }
body.kinetic-site.page-home .studio-work__showcase .studio-work__head { display: block; margin: 0; }
body.kinetic-site.page-home .studio-work__showcase .lede { margin-top: 24px; }
body.kinetic-site.page-home .studio-work .kinetic-stage { grid-column: auto; grid-row: auto; max-width: none; padding: 24px; margin: 0; background: #0d3028; --ink: #f4f0e4; --muted: #b9cabd; --paper: #0d3028; color: #f4f0e4; }
@media (min-width: 900px) {
  body.kinetic-site.page-home .studio-work__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; padding-top: 48px; border-top: 1px solid #527265; }
  body.kinetic-site.page-home .studio-work__grid .studio-project { display: block; min-width: 0; }
  body.kinetic-site.page-home .studio-work__grid .studio-project__image { display: block; padding: 20px; }
  body.kinetic-site.page-home .studio-work__grid .studio-project__caption { margin-top: 24px; }
  body.kinetic-site.page-home .studio-work__grid .studio-project__caption h3 { font-size: clamp(26px, 2.5vw, 34px); }
}
.kinetic-site .kinetic-preview { margin-top: 24px; min-width: 0; }
.kinetic-site .kinetic-preview__image { display: block; background: #f4f0e4; padding: 8px; box-shadow: 14px 14px 0 #315840; }
.kinetic-site :is(.kinetic-preview__image, .kinetic-project-tool__preview) picture { display: block; }
.kinetic-site .kinetic-preview__image img { display: block; width: 100%; height: auto; object-fit: contain; }
.kinetic-site .kinetic-preview__credit { color: #b9cabd; font-size: 13px; line-height: 1.5; margin: 24px 0 16px; }
.kinetic-site [data-flow-media][hidden] { display: none !important; }
.kinetic-site .kinetic-flow-details { border-top: 1px solid #527265; }
.kinetic-site .kinetic-flow-details > summary { cursor: pointer; min-height: 44px; padding-block: 12px; font-weight: 600; font-size: 14px; }
.kinetic-site .kinetic-flow-details .kinetic-flow { margin-bottom: 24px; }

body.kinetic-site.page-websites .studio-service-hero { position: relative; isolation: isolate; background: #e6bc74; color: #173e33; padding-block: 60px; --ink: #173e33; --muted: #315840; --studio-page-forest: #173e33; --studio-page-muted: #315840; }
body.kinetic-site.page-websites .studio-service-hero::before { content: ""; position: absolute; inset: 0 0 0 65%; background: #0d3028; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); z-index: -1; }
body.kinetic-site.page-websites .studio-service-hero__layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 6%; align-items: center; }
body.kinetic-site.page-websites .studio-service-hero__copy { display: block; }
body.kinetic-site.page-websites .studio-page-title { max-width: 14ch; font-size: clamp(46px, 4.3vw, 64px); color: #173e33; }
body.kinetic-site.page-websites .studio-service-hero .lede { margin-top: 24px; color: #315840; font-size: 17px; }
body.kinetic-site.page-websites .studio-service-hero .btn { background: #173e33; color: #f4f0e4 !important; }
body.kinetic-site.page-websites .studio-service-hero :focus-visible { outline-color: #173e33; }
body.kinetic-site.page-websites .kinetic-project-stage { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 20px; align-items: center; }
body.kinetic-site.page-websites .studio-service-hero__image { padding: 12px; background: #f4f0e4; box-shadow: 10px 10px 0 rgb(23 62 51 / 20%); }
body.kinetic-site.page-websites .studio-service-hero__image figcaption { display: block; padding-top: 14px; color: #173e33; font-size: 13px; }
body.kinetic-site.page-websites .studio-service-hero__image figcaption > span { display: block; }
body.kinetic-site.page-websites .kinetic-project-tool { padding: 12px; margin: 0; border-top: 0; background: #173e33; --ink: #f4f0e4; --muted: #b9cabd; box-shadow: 14px 14px 0 rgb(23 62 51 / 20%); }
body.kinetic-site.page-websites .kinetic-project-tool figcaption strong { color: #f4f0e4; }
body.kinetic-site.page-websites .kinetic-project-tool .studio-page-link:focus-visible { outline-color: #e6bc74; }
body.kinetic-site.page-websites .studio-foundations { padding-top: 72px; }

body.kinetic-site.page-free-website .studio-offer-hero { position: relative; isolation: isolate; background: #f4f0e4; padding-block: 48px 64px; }
body.kinetic-site.page-free-website .studio-offer-hero::before { content: ""; position: absolute; inset: 0 0 0 64%; background: #e6bc74; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); z-index: -1; }
body.kinetic-site.page-free-website .studio-offer-hero__layout { gap: 5%; align-items: start; }
body.kinetic-site.page-free-website .studio-offer-hero__copy { padding: 36px; background: #173e33; }
body.kinetic-site.page-free-website .studio-offer-hero__copy .studio-page-title { font-size: clamp(54px, 5.1vw, 76px); max-width: none; color: #f4f0e4; }
body.kinetic-site.page-free-website .studio-offer-hero__copy :is(.lede, .fineprint) { color: #c6d4c6; }
body.kinetic-site.page-free-website .studio-offer-hero__price { color: #f4f0e4; font-size: 19px; }
body.kinetic-site.page-free-website .editorial-offer-visual { background: #e6bc74; padding: 12px; transform: none; }
body.kinetic-site.page-free-website .editorial-offer-visual figcaption { color: #173e33; }
body.kinetic-site.page-free-website .studio-offer-form { border: 1px solid #c4c4b0; background: #fffdf5; box-shadow: 14px 14px 0 #e6bc74; }

/* The email offer is typography and facts, not a simulated mail product. */
body.kinetic-site.service--email .service-email-offer { min-width: 0; align-self: center; padding-block: 28px; border-block: 1px solid #e6bc74; }
body.kinetic-site.service--email #main .service-email-address { margin: 0; font: 650 clamp(52px, 5.7vw, 82px)/1 Archivo, Arial, sans-serif; letter-spacing: -.04em; color: #e6bc74; }
body.kinetic-site.service--email #main .service-email-address span { display: block; margin-top: 10px; font-size: clamp(22px, 2.6vw, 37px); line-height: 1.2; letter-spacing: -.025em; color: #f4f0e4; }
body.kinetic-site.service--email .service-email-address-note { font-size: 14px; color: #b9cabd; margin-top: 20px; }
body.kinetic-site.service--email .service-email-specs { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px 32px; padding: 28px 0; margin: 32px 0 0; border-top: 1px solid #527265; }
body.kinetic-site.service--email .service-email-specs > div:last-child { grid-column: 1 / -1; }
body.kinetic-site.service--email .service-email-specs dt { font-size: 14px; color: #b9cabd; margin-bottom: 10px; }
body.kinetic-site.service--email .service-email-specs dd { margin: 0; font: 600 clamp(22px, 2.3vw, 32px)/1.25 Archivo, Arial, sans-serif; color: #f4f0e4; }
body.kinetic-site.service--email .service-email-specs > div:last-child dd { font: 450 17px/1.6 Manrope, Arial, sans-serif; }
body.kinetic-site.service--email .service-email-offer > p:last-child { margin: 0; font-size: 14px; color: #b9cabd; }
@media (min-width: 1024px) {
  body.kinetic-site.service--email #main .service-artifact-hero .systems-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8%; align-items: center; }
  body.kinetic-site.service--email #main .service-artifact-hero h1 { font-size: clamp(48px, 5.4vw, 78px); max-width: 17ch; }
}
