﻿/* Hallmark 路 pre-emit critique: P5 H5 E4 S5 R5 V5 */
/* Hallmark 路 scope: multi-page 路 genre: modern-minimal 路 design-system: design.md 路 designed-as-app */

html, body { max-width: 100%; overflow-x: clip; }
body { color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body, button, input, select, textarea { font-family: var(--yx-font-body); }
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: var(--yx-color-transparent); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--yx-color-focus) !important;
  outline-offset: 3px;
}
::selection { color: var(--yx-color-accent-ink); background: var(--yx-color-accent); }

/* Shared theme chrome */
body .normal-header,
body #site-sticky-header { border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); background: var(--yx-color-paper-glass); box-shadow: none; }
body .normal-header .container,
body #site-sticky-header .container { max-width: 1320px; }
body .rivax-header-nav > li > a { color: var(--yx-color-ink); font-weight: 600; letter-spacing: 0; }
body .rivax-header-nav > li > a:hover,
body .rivax-header-nav > li.current-menu-item > a { color: var(--yx-color-accent); }
body .elementor-button,
body .yx-btn,
body .yxh-btn,
body .yxp-btn,
body .yc-btn,
body .yx-svc-btn,
body .yxcase-btn {
  min-height: 46px;
  border-radius: var(--yx-radius-sm) !important;
  transition: transform var(--yx-dur-micro) var(--yx-ease-out), background-color var(--yx-dur-short) var(--yx-ease-out), border-color var(--yx-dur-short) var(--yx-ease-out), color var(--yx-dur-short) var(--yx-ease-out) !important;
}
body .elementor-button:active,
body .yx-btn:active,
body .yxh-btn:active,
body .yxp-btn:active,
body .yc-btn:active,
body .yx-svc-btn:active,
body .yxcase-btn:active { transform: translateY(1px); }
body .footer-wrapper { background: var(--yx-color-paper) !important; border-top: var(--yx-rule-hair) solid var(--yx-color-rule); color: var(--yx-color-ink-2); }
body .footer-wrapper a { color: var(--yx-color-ink-2); }
body .footer-wrapper a:hover { color: var(--yx-color-accent); }
body .joinchat { --sep: 18px; }
body .joinchat__chatbox { box-shadow: var(--yx-shadow-card); }

/* Shared full-width HTML page frame */
body:is(.page-id-2339,.page-id-661,.page-id-644,.page-id-2356,.page-id-2358,.page-id-1066,.page-id-142,.page-id-138,.page-id-654) .single-page-title-wrapper { display: none; }
body:is(.page-id-2339,.page-id-661,.page-id-644,.page-id-2356,.page-id-2358,.page-id-1066,.page-id-142,.page-id-138,.page-id-654) .content-wrapper > .container { width: 100%; max-width: none; padding: 0; }
body:is(.page-id-2339,.page-id-661,.page-id-644,.page-id-2356,.page-id-2358,.page-id-1066,.page-id-142,.page-id-138,.page-id-654) .page-content-wrapper,
body:is(.page-id-2339,.page-id-661,.page-id-644,.page-id-2356,.page-id-2358,.page-id-1066,.page-id-142,.page-id-138,.page-id-654) .content-container,
body:is(.page-id-2339,.page-id-661,.page-id-644,.page-id-2356,.page-id-2358,.page-id-1066,.page-id-142,.page-id-138,.page-id-654) .single-content { width: 100%; max-width: none; margin: 0; padding: 0; }

/* Home 路 Distil + Tally / Marquee + Split Studio */
body.page-id-2339 .yx-home { --yx-blue: var(--yx-color-accent); --yx-navy: var(--yx-color-ink); --yx-pink: var(--yx-color-coral); --yx-muted: var(--yx-color-muted); --yx-line: var(--yx-color-rule); --yx-soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-2339 .yx-wrap { width: min(1240px, calc(100% - 48px)); }
body.page-id-2339 .yx-hero { min-height: calc(100vh - 74px); display: flex; align-items: center; padding: var(--yx-space-2xl) 0; background: var(--yx-color-paper-2); border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2339 .yx-hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(3rem, 7vw, 7rem); }
body.page-id-2339 .yx-hero h1 { max-width: 720px; font-size: clamp(3rem, 5.3vw, 5.5rem); line-height: 1.03; letter-spacing: 0; overflow-wrap: anywhere; }
body.page-id-2339 .yx-lead { max-width: 620px; font-size: clamp(1rem, 1.4vw, 1.18rem); color: var(--yx-color-ink-2); }
body.page-id-2339 .yx-showcase { min-height: 520px; }
body.page-id-2339 .yx-showcase-main { inset: 0 44px 78px 0; border-radius: var(--yx-radius-card); box-shadow: var(--yx-shadow-card); border: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2339 .yx-float { border-radius: var(--yx-radius-sm); box-shadow: var(--yx-shadow-card); border: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2339 .yx-float-dark { background: var(--yx-color-dark); }
body.page-id-2339 .yx-trust { padding: 0; background: var(--yx-color-paper); }
body.page-id-2339 .yx-trust .yx-wrap { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; }
body.page-id-2339 .yx-trust .yx-wrap > * { min-height: 82px; display: grid; place-items: center; padding: 1rem; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2339 .yx-trust .yx-wrap > *:last-child { border-right: 0; }
body.page-id-2339 .yx-section { padding: clamp(5rem, 9vw, 9rem) 0; }
body.page-id-2339 .yx-heading h2 { max-width: 760px; font-size: clamp(2.15rem, 4vw, 4rem); line-height: 1.08; letter-spacing: 0; }
body.page-id-2339 .yx-services { grid-template-columns: repeat(12, minmax(0,1fr)); gap: var(--yx-space-md); }
body.page-id-2339 .yx-service { grid-column: span 4; border-radius: 0; border: 0; border-top: var(--yx-rule-fine) solid var(--yx-color-ink); box-shadow: none; background: var(--yx-color-transparent); }
body.page-id-2339 .yx-service:nth-child(1), body.page-id-2339 .yx-service:nth-child(4) { grid-column: span 5; }
body.page-id-2339 .yx-service:nth-child(2), body.page-id-2339 .yx-service:nth-child(5) { grid-column: span 3; }
body.page-id-2339 .yx-service:hover { transform: translateY(-3px); box-shadow: none; }
body.page-id-2339 .yx-service-media { border-radius: var(--yx-radius-sm); margin-top: var(--yx-space-sm); }
body.page-id-2339 .yx-service-body { padding: 1.5rem 0 2.5rem; }
body.page-id-2339 .yx-cases-bg { background: var(--yx-color-paper-2); border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2339 .yx-cases { grid-template-columns: repeat(12, minmax(0,1fr)); gap: var(--yx-space-lg); }
body.page-id-2339 .yx-case { grid-column: span 4; border-radius: 0; box-shadow: none; background: var(--yx-color-transparent); border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule-2); }
body.page-id-2339 .yx-case:first-child, body.page-id-2339 .yx-case:nth-child(5) { grid-column: span 8; }
body.page-id-2339 .yx-case img { border-radius: var(--yx-radius-sm); }
body.page-id-2339 .yx-case-body { padding: 1.25rem 0 1.75rem; }
body.page-id-2339 .yx-prices { gap: 0; border-block: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-2339 .yx-price-card { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule-2); border-radius: 0; box-shadow: none; padding: clamp(1.5rem, 3vw, 2.75rem); }
body.page-id-2339 .yx-price-card:last-child { border-right: 0; }
body.page-id-2339 .yx-price-card.yx-recommended { transform: none; border: 0; border-top: 5px solid var(--yx-color-coral); background: var(--yx-color-paper-2); box-shadow: none; }
body.page-id-2339 .yx-process { grid-template-columns: repeat(12, minmax(0,1fr)); gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2339 .yx-process div { grid-column: span 4; min-height: 220px; border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: 0; box-shadow: none; }
body.page-id-2339 .yx-process div:after { width: 2px; }
body.page-id-2339 .yx-why { background: var(--yx-color-dark); }
body.page-id-2339 .yx-faq details { border-color: var(--yx-color-rule); }
body.page-id-2339 .yx-contact { background: var(--yx-color-accent-soft); }
body.page-id-2339 .yx-contact-card { border-radius: var(--yx-radius-card); border: var(--yx-rule-hair) solid var(--yx-color-rule); box-shadow: none; }

/* Websites 路 Tally / Split Studio */
body.page-id-661 .yx-hub { --blue: var(--yx-color-accent); --ink: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-661 .yxh-wrap { width: min(1240px, calc(100% - 48px)); }
body.page-id-661 .yxh-hero { min-height: calc(100vh - 74px); background: var(--yx-color-paper-2); border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-661 .yxh-hero:after { background: linear-gradient(90deg, var(--yx-color-paper-2) 0 43%, var(--yx-color-paper-veil) 61%, var(--yx-color-transparent) 100%); }
body.page-id-661 .yxh-hero-copy { max-width: 680px; }
body.page-id-661 .yxh-hero h1 { font-size: clamp(3rem, 5vw, 5.25rem); line-height: 1.03; letter-spacing: 0; overflow-wrap: anywhere; }
body.page-id-661 .yxh-highlights { border-block: var(--yx-rule-hair) solid var(--yx-color-rule); background: var(--yx-color-paper); }
body.page-id-661 .yxh-highlight { border-color: var(--yx-color-rule); border-radius: 0; }
body.page-id-661 .yxh-section { padding: clamp(5rem, 9vw, 9rem) 0; }
body.page-id-661 .yxh-section-title h2 { font-size: clamp(2.1rem, 4vw, 3.8rem); letter-spacing: 0; }
body.page-id-661 .yxh-type-grid, body.page-id-661 .yxh-mini-grid { gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-661 .yxh-type, body.page-id-661 .yxh-mini { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: 0; box-shadow: none; }
body.page-id-661 .yxh-split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
body.page-id-661 .yxh-split:nth-of-type(even) .yxh-media { order: 2; }
body.page-id-661 .yxh-dark { background: var(--yx-color-dark); }
body.page-id-661 .yxh-case-grid { gap: var(--yx-space-lg); }
body.page-id-661 .yxh-case { border-radius: 0; box-shadow: none; background: var(--yx-color-transparent); border-top: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-661 .yxh-cta { background: var(--yx-color-accent); }

/* Applications 路 Cinder + Hyperlane / Workbench */
body.page-id-644 .yx-hub { --blue: var(--yx-color-accent); --ink: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-644 .yxh-wrap { width: min(1240px, calc(100% - 48px)); }
body.page-id-644 .yxh-app-hero { min-height: calc(100vh - 74px); background: var(--yx-color-dark); }
body.page-id-644 .yxh-app-hero:before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(var(--yx-color-rule) 1px, var(--yx-color-transparent) 1px), linear-gradient(90deg, var(--yx-color-rule) 1px, var(--yx-color-transparent) 1px); background-size: 56px 56px; }
body.page-id-644 .yxh-app-hero:after { background: linear-gradient(90deg, var(--yx-color-dark) 0 48%, var(--yx-color-dark-veil) 66%, var(--yx-color-transparent) 100%); }
body.page-id-644 .yxh-app-hero h1 { max-width: 760px; font-size: clamp(3rem, 5.4vw, 5.7rem); line-height: 1.02; letter-spacing: 0; }
body.page-id-644 .yxh-section { padding: clamp(5rem, 9vw, 9rem) 0; }
body.page-id-644 .yxh-type-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-644 .yxh-type { grid-column: span 3; border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: 0; min-height: 220px; }
body.page-id-644 .yxh-type:nth-child(1), body.page-id-644 .yxh-type:nth-child(6) { grid-column: span 6; }
body.page-id-644 .yxh-split { gap: clamp(3rem, 8vw, 8rem); }
body.page-id-644 .yxh-split img { border-radius: var(--yx-radius-sm); border: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-644 .yxh-dark { background: var(--yx-color-dark-2); }
body.page-id-644 .yxh-mini-grid { gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule-on-dark); }
body.page-id-644 .yxh-mini { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule-on-dark); border-radius: 0; }
body.page-id-644 .yxh-case { border-radius: 0; box-shadow: none; border-top: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-644 .yxh-cta { background: var(--yx-color-accent); }

/* Cases 路 NAJM / Catalogue */
body.page-id-2356 .yxcase-page { --blue: var(--yx-color-accent); --ink: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-2356 .yxcase-wrap { width: min(1320px, calc(100% - 48px)); }
body.page-id-2356 .yxcase-hero { padding: clamp(5rem, 10vw, 9rem) 0 clamp(3rem, 7vw, 6rem); background: var(--yx-color-paper); border-bottom: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-2356 .yxcase-hero .yxcase-heading { max-width: 980px; font-size: clamp(3rem, 6vw, 6.3rem); line-height: .98; letter-spacing: 0; }
body.page-id-2356 .yxcase-group .yxcase-heading {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--yx-space-lg);
  align-items: end;
  margin-bottom: var(--yx-space-lg);
}
body.page-id-2356 .yxcase-group .yxcase-heading h2 {
  margin: 0 0 var(--yx-space-xs);
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.12;
  letter-spacing: 0;
  color: var(--yx-color-ink);
}
body.page-id-2356 .yxcase-group .yxcase-heading p {
  max-width: 68ch;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.8;
  color: var(--yx-color-ink-2);
}
body.page-id-2356 .yxcase-count {
  white-space: nowrap;
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 1;
  font-weight: 800;
  color: var(--yx-color-accent);
}
body.page-id-2356 .yxcase-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2356 .yxcase-stats > * { padding: 1.5rem; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2356 .yxcase-nav { position: sticky; top: 72px; z-index: 15; background: var(--yx-color-paper-glass-2); border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); backdrop-filter: blur(12px); }
body.page-id-2356 .yxcase-group { padding: clamp(4rem, 8vw, 8rem) 0; border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2356 .yxcase-grid { grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--yx-space-lg); }
body.page-id-2356 .yxcase-card { grid-column: span 4; border: 0; border-radius: 0; box-shadow: none; background: var(--yx-color-transparent); border-top: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-2356 .yxcase-card:nth-child(7n+1) { grid-column: span 8; }
body.page-id-2356 .yxcase-image { border-radius: var(--yx-radius-sm); overflow: hidden; background: var(--yx-color-paper-3); }
body.page-id-2356 .yxcase-body { padding: 1.25rem 0 2rem; }
body.page-id-2356 .yxcase-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
body.page-id-2356 .yxcase-cta { background: var(--yx-color-dark); }

/* Pricing 路 Distil / Tabular Spec */
body.page-id-2358 .yxp-page { --blue: var(--yx-color-accent); --pink: var(--yx-color-coral); --ink: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-2358 .yxp-wrap { width: min(1220px, calc(100% - 48px)); }
body.page-id-2358 .yxp-hero { padding: clamp(6rem, 11vw, 11rem) 0; background: var(--yx-color-paper-2); border-bottom: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-2358 .yxp-heading { max-width: 930px; font-size: clamp(3rem, 5.6vw, 5.8rem); line-height: 1; letter-spacing: 0; }
body.page-id-2358 .yxp-section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
body.page-id-2358 .yxp-prices { gap: 0; border-block: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-2358 .yxp-card { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule-2); border-radius: 0; box-shadow: none; }
body.page-id-2358 .yxp-card.recommended { transform: none; background: var(--yx-color-paper-2); border-top: 5px solid var(--yx-color-coral); }
body.page-id-2358 .yxp-table { border-radius: 0; border-inline: 0; }
body.page-id-2358 .yxp-term { border-radius: 0; border: 0; border-top: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-2358 .yxp-faq details { border-color: var(--yx-color-rule); }
body.page-id-2358 .yxp-cta { background: var(--yx-color-accent-soft); }

/* Contact 路 Bubble / Conversational */
body.page-id-138 .yc-page { --blue: var(--yx-color-accent); --ink: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-138 .yc-wrap { width: min(1120px, calc(100% - 48px)); }
body.page-id-138 .yc-hero { min-height: calc(100vh - 74px); display: flex; align-items: center; padding: var(--yx-space-3xl) 0; background: var(--yx-color-accent-soft); }
body.page-id-138 .yc-grid { gap: clamp(3rem, 8vw, 8rem); }
body.page-id-138 .yc-heading { font-size: clamp(3rem, 5.5vw, 5.6rem); line-height: 1; letter-spacing: 0; }
body.page-id-138 .yc-card { border-radius: var(--yx-radius-card); border: var(--yx-rule-hair) solid var(--yx-color-rule); box-shadow: none; }
body.page-id-138 .yc-quote { background: var(--yx-color-dark); }
body.page-id-138 .yc-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-138 .yc-services > * { border-right: var(--yx-rule-hair) solid var(--yx-color-rule); }

/* Corporate page 路 Distil / Narrative workflow */
body.page-id-654 .yx-svc { --blue: var(--yx-color-accent); --navy: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-654 .yx-svc-wrap { width: min(1220px, calc(100% - 48px)); }
body.page-id-654 .yx-svc-hero { min-height: calc(100vh - 74px); background: var(--yx-color-paper-2); border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-654 .yx-svc-hero:after { background: linear-gradient(90deg,var(--yx-color-paper-2) 0 48%,var(--yx-color-paper-veil-2) 67%,var(--yx-color-transparent)); }
body.page-id-654 .yx-svc-hero h1 { font-size: clamp(3rem,5.4vw,5.7rem); line-height: 1; letter-spacing: 0; }
body.page-id-654 .yx-svc-section { padding: clamp(5rem,9vw,9rem) 0; }
body.page-id-654 .yx-svc-intro { gap: clamp(3rem,8vw,8rem); }
body.page-id-654 .yx-svc-solution-grid, body.page-id-654 .yx-svc-proof-grid { gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-654 .yx-svc-solution, body.page-id-654 .yx-svc-proof { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: 0; box-shadow: none; }
body.page-id-654 .yx-svc-process-grid { gap: 0; border-block: var(--yx-rule-fine) solid var(--yx-color-ink); }
body.page-id-654 .yx-svc-step { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: 0; }
body.page-id-654 .yx-svc-team { background: var(--yx-color-accent-soft); }

/* Technical + About share existing yx-hub HTML but receive distinct page registers */
body.page-id-1066 .yx-hub, body.page-id-142 .yx-hub { --blue: var(--yx-color-accent); --ink: var(--yx-color-ink); --muted: var(--yx-color-muted); --line: var(--yx-color-rule); --soft: var(--yx-color-paper-2); color: var(--yx-color-ink); background: var(--yx-color-paper); font-family: var(--yx-font-body); }
body.page-id-1066 .yxh-wrap, body.page-id-142 .yxh-wrap { width: min(1220px, calc(100% - 48px)); }
body.page-id-1066 .yxh-hero { min-height: calc(100vh - 74px); background: var(--yx-color-dark); }
body.page-id-1066 .yxh-hero:before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(var(--yx-color-rule) 1px,var(--yx-color-transparent) 1px),linear-gradient(90deg,var(--yx-color-rule) 1px,var(--yx-color-transparent) 1px); background-size: 64px 64px; }
body.page-id-1066 .yxh-hero:after { background: linear-gradient(90deg,var(--yx-color-dark) 0 52%,var(--yx-color-dark-veil-2),var(--yx-color-transparent)); }
body.page-id-1066 .yxh-hero h1 { font-size: clamp(3rem,5.2vw,5.5rem); line-height: 1.02; letter-spacing: 0; }
body.page-id-1066 .yxh-type-grid, body.page-id-1066 .yxh-mini-grid { gap: 0; border-block: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.page-id-1066 .yxh-type, body.page-id-1066 .yxh-mini { border: 0; border-right: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: 0; box-shadow: none; }
body.page-id-1066 .yxh-dark { background: var(--yx-color-dark-2); }
body.page-id-142 .yxh-hero { min-height: 72vh; background: var(--yx-color-warm-paper); border-bottom: var(--yx-rule-hair) solid var(--yx-color-warm-rule); }
body.page-id-142 .yxh-hero:after { background: linear-gradient(90deg,var(--yx-color-warm-paper) 0 48%,var(--yx-color-warm-veil),var(--yx-color-transparent)); }
body.page-id-142 .yxh-hero h1 { font-size: clamp(3rem,5vw,5.3rem); line-height: 1.02; letter-spacing: 0; }
body.page-id-142 .yxh-section { padding: clamp(5rem,9vw,9rem) 0; }
body.page-id-142 .yx-team-section, body.page-id-142 .yxh-team { background: var(--yx-color-warm-paper-2); }
body.page-id-142 [class*="team-card"], body.page-id-142 [class*="member"] { border-radius: 0 !important; box-shadow: none !important; }

/* Legacy published pages kept alive */
body:is(.page-id-1018,.page-id-656,.page-id-1693,.page-id-1712) {
  color: var(--yx-color-ink);
  background: var(--yx-color-paper);
}
body:is(.page-id-1018,.page-id-656,.page-id-1712) .content-wrapper > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}
body:is(.page-id-1018,.page-id-656,.page-id-1712) .single-page-title-wrapper {
  background: var(--yx-color-paper-2);
  border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule);
}
body:is(.page-id-1018,.page-id-656,.page-id-1712) .elementor-section,
body:is(.page-id-1018,.page-id-656,.page-id-1712) .elementor-column-wrap,
body:is(.page-id-1018,.page-id-656,.page-id-1712) .elementor-widget-wrap {
  box-shadow: none !important;
}
body:is(.page-id-1018,.page-id-656,.page-id-1712) .elementor-heading-title {
  letter-spacing: 0 !important;
}
body:is(.page-id-1018,.page-id-656,.page-id-1712) .elementor-widget-image img {
  border-radius: var(--yx-radius-sm);
}

/* Long-form posts, archives, search and 404 */
body.single-post .content-wrapper > .container { max-width: 1180px; }
body.single-post .page-content-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); }
body.single-post .content-container { width: min(100%, 820px); margin-inline: auto; }
body.single-post .single-content { font-size: 1.08rem; line-height: 1.9; color: var(--yx-color-ink-2); }
body.single-post .single-content > p, body.single-post .single-content > ul, body.single-post .single-content > ol, body.single-post .single-content > blockquote { max-width: 72ch; margin-inline: auto; }
body.single-post .single-content h2 { margin-top: var(--yx-space-2xl); padding-top: var(--yx-space-md); border-top: var(--yx-rule-fine) solid var(--yx-color-ink); font-size: clamp(1.8rem,3vw,2.7rem); letter-spacing: 0; }
body.single-post .single-content h3 { margin-top: var(--yx-space-xl); font-size: 1.5rem; }
body.single-post .single-content img { border-radius: var(--yx-radius-sm); }
body.single-post .single-content pre { overflow: auto; padding: var(--yx-space-md); border: var(--yx-rule-hair) solid var(--yx-color-rule); border-radius: var(--yx-radius-sm); background: var(--yx-color-dark); color: var(--yx-color-on-dark); }
body.single-post .single-content blockquote { border-left: 3px solid var(--yx-color-accent); padding: var(--yx-space-sm) 0 var(--yx-space-sm) var(--yx-space-lg); font-size: 1.25rem; color: var(--yx-color-ink); }
body.archive .archive-title-wrapper, body.search .archive-title-wrapper { background: var(--yx-color-paper-2); border-bottom: var(--yx-rule-fine) solid var(--yx-color-ink); padding-block: clamp(4rem,8vw,8rem); }
body.archive .archive-content-container, body.search .archive-content-container { padding-block: var(--yx-space-2xl); }
body.archive [class*="post-item"], body.search [class*="post-item"] { border-radius: 0 !important; box-shadow: none !important; border-top: var(--yx-rule-hair) solid var(--yx-color-rule); }
body.error404 .main-wrapper { min-height: 72vh; display: grid; place-items: center; background: var(--yx-color-paper-2); }
body.error404 .error-404 { text-align: left; width: min(900px, calc(100% - 48px)); }
body.error404 .error-404 h1 { font-size: clamp(5rem,15vw,12rem); line-height: .8; color: var(--yx-color-accent); }

@media (max-width: 1024px) {
  body.page-id-2339 .yx-services, body.page-id-2339 .yx-cases, body.page-id-2356 .yxcase-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-2339 .yx-service, body.page-id-2339 .yx-service:nth-child(n), body.page-id-2339 .yx-case, body.page-id-2339 .yx-case:nth-child(n), body.page-id-2356 .yxcase-card, body.page-id-2356 .yxcase-card:nth-child(n) { grid-column: auto; }
  body.page-id-644 .yxh-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-644 .yxh-type, body.page-id-644 .yxh-type:nth-child(n) { grid-column: auto; }
}

@media (max-width: 767px) {
  body .joinchat { --sep: 8px; }
  body.page-id-2339 .yx-wrap, body.page-id-661 .yxh-wrap, body.page-id-644 .yxh-wrap, body.page-id-2356 .yxcase-wrap, body.page-id-2358 .yxp-wrap, body.page-id-138 .yc-wrap, body.page-id-654 .yx-svc-wrap, body.page-id-1066 .yxh-wrap, body.page-id-142 .yxh-wrap { width: min(100% - 32px, 1240px); }
  body.page-id-2339 .yx-hero, body.page-id-661 .yxh-hero, body.page-id-644 .yxh-app-hero, body.page-id-654 .yx-svc-hero, body.page-id-1066 .yxh-hero { min-height: auto; padding-block: 4rem; }
  body.page-id-2339 .yx-hero-grid, body.page-id-661 .yxh-split, body.page-id-644 .yxh-split, body.page-id-654 .yx-svc-intro { grid-template-columns: minmax(0,1fr); gap: 2.5rem; }
  body.page-id-2339 .yx-hero h1, body.page-id-661 .yxh-hero h1, body.page-id-644 .yxh-app-hero h1, body.page-id-2356 .yxcase-hero .yxcase-heading, body.page-id-2358 .yxp-heading, body.page-id-138 .yc-heading, body.page-id-654 .yx-svc-hero h1, body.page-id-1066 .yxh-hero h1, body.page-id-142 .yxh-hero h1 { font-size: clamp(2.6rem,12vw,4rem); overflow-wrap: anywhere; min-width: 0; }
  body.page-id-2356 .yxcase-group .yxcase-heading { grid-template-columns: minmax(0,1fr); align-items: start; }
  body.page-id-2356 .yxcase-count { white-space: normal; }
  body.page-id-2339 .yx-showcase { min-height: 420px; }
  body.page-id-2339 .yx-services, body.page-id-2339 .yx-cases, body.page-id-2356 .yxcase-grid { grid-template-columns: minmax(0,1fr); }
  body.page-id-2339 .yx-trust .yx-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-id-2339 .yx-prices, body.page-id-2358 .yxp-prices { grid-template-columns: minmax(0,1fr); }
  body.page-id-2339 .yx-price-card, body.page-id-2358 .yxp-card { border-right: 0; border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
  body.page-id-2339 .yx-process { grid-template-columns: minmax(0,1fr); }
  body.page-id-2339 .yx-process div { grid-column: auto; min-height: auto; border-right: 0; }
  body.page-id-644 .yxh-type-grid { grid-template-columns: minmax(0,1fr); }
  body.page-id-644 .yxh-type { min-height: auto; }
  body.page-id-2356 .yxcase-nav { top: 65px; overflow-x: auto; white-space: nowrap; }
  body.page-id-2356 .yxcase-stats { grid-template-columns: minmax(0,1fr); }
  body.page-id-2356 .yxcase-stats > * { border-right: 0; border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
  body.page-id-138 .yc-services { grid-template-columns: minmax(0,1fr); }
  body.page-id-138 .yc-services > * { border-right: 0; border-bottom: var(--yx-rule-hair) solid var(--yx-color-rule); }
  body.single-post .content-wrapper > .container { padding-inline: 16px; }
  body.single-post .single-content { font-size: 1rem; }
  body .yx-actions, body .yxh-actions, body .yc-actions, body .yx-svc-actions { align-items: stretch; }
  body .yx-actions a, body .yxh-actions a, body .yc-actions a, body .yx-svc-actions a { white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


