/*
  8CountWeb whole-site concept layer.
  This stylesheet intentionally sits after the copied source styles so content,
  semantic structure, links, and page-specific behavior remain unchanged.
*/

:root {
  --experience-navy: #0f172a;
  --experience-ink: #172033;
  --experience-teal: #0f766e;
  --experience-teal-bright: #14b8a6;
  --experience-gold: #f59e0b;
  --experience-paper: #f6faf9;
  --experience-mist: #e7f2ef;
  --experience-line: rgba(15, 23, 42, .14);
  --experience-shadow: 0 24px 60px rgba(15, 23, 42, .13);
  --experience-radius: 22px;
  --experience-ease: cubic-bezier(.2, .72, .2, 1);
}

html { scroll-behavior: smooth; }

body.experience-site {
  background:
    radial-gradient(circle at 92% 9%, rgba(20, 184, 166, .11), transparent 23rem),
    radial-gradient(circle at 6% 38%, rgba(245, 158, 11, .10), transparent 21rem),
    var(--experience-paper);
  color: var(--experience-ink);
  overflow-x: hidden;
}

.experience-site .site-shell { min-height: 100vh; overflow: clip; }

.experience-skip-link {
  background: var(--experience-gold);
  border-radius: 0 0 12px 0;
  color: var(--experience-navy);
  font-weight: 800;
  left: 0;
  padding: 12px 18px;
  position: fixed;
  top: 0;
  transform: translateY(-120%);
  transition: transform .18s var(--experience-ease);
  z-index: 1000;
}
.experience-skip-link:focus { transform: translateY(0); }

.experience-site .site-header {
  background: rgba(7, 17, 31, .94);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 8px 24px rgba(7, 17, 31, .18);
  position: sticky;
  top: 0;
  z-index: 80;
}
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .experience-site .site-header { -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
}
.experience-site .header-row { gap: clamp(14px, 1.7vw, 28px); min-height: 72px; }
.experience-site .brand img { height: auto; max-height: 44px; object-fit: contain; width: min(198px, 28vw); }
.experience-site .site-nav { align-items: center; gap: clamp(8px, 1.1vw, 16px); }
.experience-site .site-nav > a,
.experience-site .site-nav__primary-link {
  border-radius: 999px;
  color: rgba(248, 255, 254, .9);
  font-size: .79rem;
  font-weight: 780;
  letter-spacing: .012em;
  min-height: 40px;
  padding: 8px 3px;
  position: relative;
  text-decoration: none;
  transition: color .2s var(--experience-ease), background-color .2s var(--experience-ease), transform .2s var(--experience-ease);
}
.experience-site .site-nav > a:hover,
.experience-site .site-nav__primary-link:hover { color: var(--experience-teal-bright); transform: translateY(-1px); }
.experience-site .site-nav > a[aria-current="page"],
.experience-site .site-nav__primary-link[aria-current="page"] { color: var(--experience-teal-bright); }
.experience-site .site-nav > a[aria-current="page"]::after,
.experience-site .site-nav__primary-link[aria-current="page"]::after {
  background: var(--experience-gold);
  border-radius: 99px;
  bottom: 4px;
  content: '';
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 18px;
}
.experience-site .site-nav > a:last-child,
.experience-site .site-nav__utility:last-child {
  background: var(--experience-teal-bright);
  box-shadow: 0 7px 15px rgba(20, 184, 166, .18);
  color: var(--experience-navy);
  padding-inline: 14px;
}
.experience-site .site-nav > a:last-child:hover { background: #d3fff5; color: var(--experience-navy); }
.experience-site a:focus-visible,
.experience-site button:focus-visible,
.experience-site input:focus-visible,
.experience-site select:focus-visible,
.experience-site textarea:focus-visible,
.experience-site summary:focus-visible { outline: 3px solid var(--experience-gold); outline-offset: 3px; }

.experience-site main { position: relative; }
body.experience-site::after {
  background: linear-gradient(90deg, var(--experience-teal-bright), var(--experience-gold));
  content: '';
  height: 3px;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transform: scaleX(var(--experience-scroll-progress, 0));
  transform-origin: left;
  z-index: 2000;
}

/* Preserve WordPress toolbar clearance during authenticated review sessions. */
body.admin-bar.experience-site .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar.experience-site .site-header {
    top: 46px;
  }
}
.experience-site .experience-hero {
  background:
    radial-gradient(circle at var(--experience-hero-x, 84%) var(--experience-hero-y, 28%), rgba(20, 184, 166, .4), transparent 19rem),
    radial-gradient(circle at 12% 90%, rgba(245, 158, 11, .24), transparent 20rem),
    linear-gradient(128deg, #081426 0%, #102740 54%, #0c6e69 150%);
  color: #f8fffe;
  isolation: isolate;
  min-height: min(520px, 62svh);
  overflow: hidden;
  padding: clamp(52px, 5.4vw, 72px) 0 clamp(50px, 5vw, 68px);
}
.experience-site .experience-hero::before,
.experience-site .experience-hero::after {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  content: '';
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.experience-site .experience-hero::before {
  height: clamp(360px, 45vw, 710px);
  right: clamp(-260px, -14vw, -130px);
  top: clamp(-270px, -12vw, -90px);
  width: clamp(360px, 45vw, 710px);
}
.experience-site .experience-hero::after {
  border-color: rgba(245, 158, 11, .4);
  bottom: clamp(-220px, -15vw, -90px);
  height: clamp(260px, 31vw, 480px);
  left: clamp(-130px, 1vw, 60px);
  width: clamp(260px, 31vw, 480px);
}
.experience-site .experience-hero > * { position: relative; z-index: 1; }
.experience-site .experience-breadcrumbs {
  background: linear-gradient(90deg, #fbfffe 0%, #f3fbfa 58%, #fffaf0 100%);
  border-bottom: 1px solid rgba(12, 110, 105, .16);
}
.experience-site .experience-breadcrumbs .container,
.experience-site .breadcrumbs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 52px;
  padding-block: 12px;
}
.experience-site .experience-breadcrumbs a,
.experience-site .breadcrumbs a {
  color: #087f78;
  font-size: .9rem;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: var(--experience-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.experience-site .experience-breadcrumbs span,
.experience-site .breadcrumbs span {
  color: #4d6470;
  font-size: .9rem;
}
.experience-site .experience-breadcrumbs span[aria-current="page"],
.experience-site .breadcrumbs span[aria-current="page"] {
  color: var(--experience-navy);
  font-weight: 750;
}
.experience-site .experience-hero .section-intro { max-width: 850px; }
.experience-site .experience-hero h1 {
  color: #fff;
  font-size: clamp(2.15rem, 3.6vw, 3.45rem);
  letter-spacing: -.065em;
  line-height: .96;
  margin: 18px 0 24px;
  max-width: 16ch;
  text-wrap: balance;
}
.experience-site .experience-hero h1 + p {
  color: rgba(239, 253, 250, .86);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.68;
  margin-bottom: 0;
  max-width: 64ch;
}
/* Page-specific source styles use muted ink on light backgrounds. Reassert
   readable copy and links wherever that source content sits in a dark hero. */
.experience-site .experience-hero .section-intro > p:not(.eyebrow),
.experience-site .experience-hero .contact-details > p:not(.eyebrow) {
  color: #e3f7f4 !important;
}
.experience-site .experience-hero .contact-details__links a {
  color: #f8fffe;
  text-decoration-color: var(--experience-teal-bright);
}
.experience-site .experience-hero .contact-details__note {
  border-top-color: rgba(232, 255, 251, .42);
  color: #d7eeea !important;
}
.experience-site .experience-hero .contact-details__note a {
  color: #80f2e2;
}
.experience-site .experience-hero .eyebrow {
  color: #9debe1;
  font-size: .76rem;
  letter-spacing: .16em;
}
.experience-site .experience-wayfinder {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin: 0 0 24px;
}
.experience-wayfinder__label {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.experience-wayfinder__label::before {
  background: var(--experience-gold);
  border-radius: 50%;
  content: '';
  height: 9px;
  margin-right: 9px;
  width: 9px;
}
.experience-wayfinder__path { align-items: center; color: rgba(238, 255, 252, .7); display: flex; font-size: .68rem; font-weight: 750; gap: 8px; letter-spacing: .08em; text-transform: uppercase; }
.experience-wayfinder__path i { background: linear-gradient(90deg, var(--experience-teal-bright), var(--experience-gold)); height: 1px; position: relative; width: clamp(32px, 5vw, 68px); }
.experience-wayfinder__path i::after { background: var(--experience-gold); border: 2px solid #102740; border-radius: 50%; content: ''; height: 7px; position: absolute; right: -3px; top: -4px; width: 7px; }

.experience-site .experience-section {
  isolation: isolate;
  overflow: visible;
  position: relative;
}
.experience-site .experience-section:not(.experience-hero)::after {
  background: linear-gradient(180deg, rgba(20, 184, 166, 0), rgba(20, 184, 166, .7), rgba(245, 158, 11, .68), rgba(245, 158, 11, 0));
  content: '';
  height: min(58%, 360px);
  left: clamp(12px, 2.6vw, 42px);
  opacity: .24;
  pointer-events: none;
  position: absolute;
  top: 21%;
  transform: scaleY(.42);
  transform-origin: top;
  transition: opacity .32s var(--experience-ease), transform .42s var(--experience-ease);
  width: 2px;
  z-index: 1;
}
.experience-site .experience-section:not(.experience-hero).experience-is-active::after { opacity: .82; transform: scaleY(1); }
.experience-site .experience-section:not(.experience-hero) { padding-block: clamp(54px, 6vw, 88px); }
.experience-site .experience-section:not(.experience-hero)::before {
  background: radial-gradient(circle, rgba(20, 184, 166, .12) 0, rgba(20, 184, 166, 0) 70%);
  content: '';
  height: min(46vw, 520px);
  pointer-events: none;
  position: absolute;
  right: -18vw;
  top: 8%;
  width: min(46vw, 520px);
  z-index: 0;
}
.experience-site .experience-section:nth-of-type(2n):not(.experience-hero)::before { background: radial-gradient(circle, rgba(245, 158, 11, .12) 0, rgba(245, 158, 11, 0) 69%); left: -20vw; right: auto; }
.experience-site .experience-section > :not(.experience-marker) { position: relative; z-index: 1; }
.experience-site .experience-section:not(.experience-hero) > .container::before {
  background: linear-gradient(90deg, rgba(20, 184, 166, 0), rgba(20, 184, 166, .72), rgba(245, 158, 11, .64), rgba(245, 158, 11, 0));
  content: '';
  height: 1px;
  left: 0;
  opacity: .28;
  position: absolute;
  right: 0;
  top: clamp(-46px, -3.4vw, -30px);
  transform: scaleX(.18);
  transition: opacity .35s var(--experience-ease), transform .48s var(--experience-ease);
}
.experience-site .experience-section:not(.experience-hero).experience-is-active > .container::before { opacity: .72; transform: scaleX(1); }
.experience-site .experience-marker {
  align-items: center;
  color: var(--experience-teal);
  display: flex;
  gap: 9px;
  position: absolute;
  right: clamp(18px, 5vw, 74px);
  top: 28px;
  z-index: 3;
}
.experience-marker span { font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.experience-marker i { background: var(--experience-gold); border-radius: 50%; height: 8px; width: 8px; }
.experience-marker small { color: #64748b; font-size: .64rem; font-weight: 750; letter-spacing: .06em; max-width: 18ch; text-transform: uppercase; }

.experience-site .section,
.experience-site .page-hero { border: 0; }
.experience-site .section--white,
.experience-site .experience-section:nth-of-type(2n) { background-color: rgba(255, 255, 255, .82); }
.experience-site .container { max-width: 1080px; }
.experience-site .section-intro,
.experience-site .section-heading { max-width: 760px; }
.experience-site .section-heading { align-items: end; gap: clamp(24px, 4vw, 72px); }
.experience-site .section-heading > * { min-width: 0; }
.experience-site h2 {
  color: var(--experience-navy);
  font-size: clamp(1.8rem, 2.7vw, 2.75rem);
  letter-spacing: -.052em;
  line-height: 1.02;
  text-wrap: balance;
}
.experience-site h3 { color: var(--experience-navy); letter-spacing: -.028em; }
.experience-site p { line-height: 1.7; }
.experience-site .section-intro > p:last-child,
.experience-site .section-heading > p,
.experience-site .card p,
.experience-site .work-preview-card p,
.experience-site .concept-card p { color: #526174; }
.experience-site .eyebrow,
.experience-site .concept-meta { color: var(--experience-teal); font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.experience-site .eyebrow::before {
  background: var(--experience-gold);
  border-radius: 99px;
  content: '';
  display: inline-block;
  height: 3px;
  margin: 0 9px 3px 0;
  width: 20px;
}

.experience-site .split { align-items: stretch; gap: clamp(30px, 6vw, 92px); }
.experience-site .split > * { align-self: center; }
.experience-site .kicker-card,
.experience-site .quote,
.experience-site .dark-card,
.experience-site .concept-card--dark {
  background:
    radial-gradient(circle at 90% 10%, rgba(20, 184, 166, .28), transparent 33%),
    linear-gradient(145deg, #0a1629, #173451);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--experience-radius);
  box-shadow: var(--experience-shadow);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.experience-site .kicker-card::before,
.experience-site .quote::before,
.experience-site .dark-card::before {
  background: linear-gradient(90deg, var(--experience-teal-bright), var(--experience-gold));
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.experience-site .kicker-card h2,
.experience-site .quote h2,
.experience-site .dark-card h2,
.experience-site .concept-card--dark h2,
.experience-site .concept-card--dark h3 { color: #fff; }
.experience-site .kicker-card p,
.experience-site .quote p,
.experience-site .dark-card p,
.experience-site .dark-card .portal-eyebrow { color: rgba(235, 255, 251, .75); }

.experience-site .grid-3,
.experience-site .grid-4,
.experience-site .process-grid,
.experience-site .work-preview-grid,
.experience-site .concept-grid,
.experience-site .faq-list,
.experience-site .resource-grid { gap: clamp(17px, 2.3vw, 30px); }
.experience-site .card,
.experience-site .work-preview-card,
.experience-site .plan-card,
.experience-site .concept-card,
.experience-site .resource-card,
.experience-site .faq-list .card {
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: var(--experience-radius);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
  overflow: hidden;
  position: relative;
  transition: border-color .24s var(--experience-ease), box-shadow .24s var(--experience-ease), transform .24s var(--experience-ease);
}
.experience-site .card::after,
.experience-site .work-preview-card::after,
.experience-site .plan-card::after,
.experience-site .concept-card::after,
.experience-site .resource-card::after {
  background: radial-gradient(circle at var(--experience-pointer-x, 50%) var(--experience-pointer-y, 0%), rgba(20, 184, 166, .15), transparent 30%);
  content: '';
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .2s var(--experience-ease);
}
@media (hover: hover) and (pointer: fine) {
  .experience-site .card:hover,
  .experience-site .work-preview-card:hover,
  .experience-site .plan-card:hover,
  .experience-site .concept-card:hover,
  .experience-site .resource-card:hover { border-color: rgba(15, 118, 110, .45); box-shadow: 0 24px 48px rgba(15, 23, 42, .13); transform: translateY(-5px); }
  .experience-site .card:hover::after,
  .experience-site .work-preview-card:hover::after,
  .experience-site .plan-card:hover::after,
  .experience-site .concept-card:hover::after,
  .experience-site .resource-card:hover::after { opacity: 1; }
}
.experience-site .card > *,
.experience-site .work-preview-card > *,
.experience-site .plan-card > *,
.experience-site .concept-card > *,
.experience-site .resource-card > * { position: relative; z-index: 1; }
.experience-site .card { padding: clamp(20px, 2.4vw, 28px); }
.experience-site .card::before,
.experience-site .plan-card::before { background: linear-gradient(90deg, var(--experience-teal), var(--experience-gold)); content: ''; height: 4px; left: 0; position: absolute; right: 45%; top: 0; z-index: 2; }
.experience-site .card--accent { border-top-color: transparent; }
.experience-site .check-list li { color: #334155; line-height: 1.55; padding-block: 5px; }
.experience-site .check-list li::before,
.experience-site .hero-card li::before { color: var(--experience-teal); }

.experience-site .work-preview-card__image { background: #d9e7e5; border-bottom: 0; overflow: hidden; }
.experience-site .work-preview-card__image img { transition: transform .5s var(--experience-ease); }
@media (hover: hover) and (pointer: fine) { .experience-site .work-preview-card:hover .work-preview-card__image img { transform: scale(1.035); } }
.experience-site .work-preview-card__body,
.experience-site .concept-body { padding: clamp(23px, 3vw, 34px); }
.experience-site .concept-visual { background-blend-mode: multiply; }
.experience-site .concept-layout { border-radius: 16px; box-shadow: 0 20px 50px rgba(15, 23, 42, .22); }

.experience-site .home-convergence-grid { gap: clamp(30px, 4vw, 52px); }
.experience-site .home-convergence-copy { max-width: 570px; }
.experience-site .home-convergence-art {
  justify-self: end;
  max-width: 520px;
  min-height: 400px;
  transform: perspective(1100px) rotateX(var(--experience-tilt-x, 0deg)) rotateY(var(--experience-tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: transform .24s var(--experience-ease);
  width: 100%;
}
.experience-site .home-convergence-art::after {
  background: radial-gradient(circle, rgba(45, 212, 191, .26), rgba(45, 212, 191, 0) 68%);
  content: '';
  inset: 7% -7% -9% 8%;
  pointer-events: none;
  position: absolute;
  transform: translateZ(-1px);
}
.experience-site .home-convergence-browser h2 { font-size: clamp(1.55rem, 2.35vw, 2.35rem); }
.experience-site .home-convergence-node { padding: 12px 14px; width: 158px; }
.experience-site .home-convergence-node .node-label { font-size: .62rem; }
.experience-site .home-convergence-node .node-title { font-size: .82rem; }

.experience-site .process-grid > *,
.experience-site .process-list li { border-color: rgba(15, 23, 42, .14); }
.experience-site .number { background: var(--experience-teal); box-shadow: 0 0 0 5px rgba(20, 184, 166, .12); }
.experience-site .process-list li { padding-block: 21px; }
.experience-site .faq { border-color: rgba(15, 23, 42, .14); }
.experience-site .faq details { border-color: rgba(15, 23, 42, .14); padding-block: 20px; }
.experience-site .faq summary { color: var(--experience-navy); font-size: 1.05rem; }
.experience-site .faq details[open] summary { color: var(--experience-teal); }

.experience-site .button,
.experience-site .primary-button {
  background: var(--experience-teal);
  border-color: var(--experience-teal);
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(15, 118, 110, .17);
  color: #fff;
  font-weight: 850;
  min-height: 48px;
  padding: 12px 21px;
  transition: background-color .2s var(--experience-ease), border-color .2s var(--experience-ease), box-shadow .2s var(--experience-ease), transform .2s var(--experience-ease);
}
.experience-site .button:hover,
.experience-site .primary-button:hover { background: #0b5c56; border-color: #0b5c56; box-shadow: 0 14px 25px rgba(15, 118, 110, .25); transform: translateY(-2px); }
.experience-site .button--outline {
  background: transparent;
  border-color: var(--experience-teal);
  box-shadow: none;
  color: var(--experience-teal);
}
.experience-site .button--outline:hover { background: var(--experience-teal); border-color: var(--experience-teal); color: #fff; }

/* P1: preserve high-contrast secondary CTA labels after the overlay loads. */
.experience-site .page-hero .hero-actions > .button.button--outline { background: #fff; border-color: #0f766e; color: #0f4f4a; }
.experience-site .page-hero .hero-actions > .button.button--outline:hover,
.experience-site .page-hero .hero-actions > .button.button--outline:focus-visible { background: #0f766e; border-color: #0f766e; color: #fff; }
@media (max-width: 620px) {
  .experience-site .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .experience-site .hero-actions > .button { justify-content: center; min-height: 48px; width: 100%; }
  .experience-site .home-convergence-grid, .experience-site .home-convergence-copy, .experience-site .home-convergence-art { max-width: 100%; min-width: 0; width: 100%; }
  .experience-site .home-convergence-browser { left: 0; max-width: 100%; right: 0; }
  .experience-site .home-convergence-art::after { inset-inline: 0; }
}
.experience-site .text-link,
.experience-site .underlink { color: var(--experience-teal); font-weight: 850; text-decoration-color: rgba(15, 118, 110, .28); text-underline-offset: 4px; }
.experience-site .text-link:hover,
.experience-site .underlink:hover { color: #095a55; text-decoration-color: currentColor; }

.experience-site .cta {
  background:
    radial-gradient(circle at 18% 28%, rgba(245, 158, 11, .26), transparent 22rem),
    radial-gradient(circle at 80% 76%, rgba(20, 184, 166, .32), transparent 24rem),
    linear-gradient(135deg, #0a1629, #103850);
  color: #fff;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(78px, 9vw, 134px);
}
.experience-site .cta::after {
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  content: '';
  height: min(60vw, 680px);
  position: absolute;
  right: -16vw;
  top: -52%;
  width: min(60vw, 680px);
  z-index: -1;
}
.experience-site .cta h2 { color: #fff; font-size: clamp(2.25rem, 4.9vw, 4.65rem); max-width: 15ch; }
.experience-site .cta p { color: rgba(241, 255, 252, .82); }
.experience-site .cta .button { background: var(--experience-gold); border-color: var(--experience-gold); box-shadow: 0 12px 25px rgba(0, 0, 0, .2); color: var(--experience-navy); }
.experience-site .cta .button:hover { background: #fbbf24; border-color: #fbbf24; }

.experience-site .site-footer {
  background: #07111f;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-block: 50px;
  position: relative;
}
.experience-site .site-footer::before { background: linear-gradient(90deg, var(--experience-teal), var(--experience-gold), var(--experience-teal)); background-size: 200% 100%; border: 0; border-radius: 0; content: ''; height: 4px; margin: 0; position: absolute; top: 0; width: 100%; }
.experience-site .site-footer::after { background: none; }
.experience-site .footer-row { color: #b4c5d6; }

.experience-rail { align-items: center; bottom: 24px; display: flex; flex-direction: column; gap: 7px; left: 16px; pointer-events: none; position: fixed; z-index: 75; }
.experience-rail span { color: #557084; font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.experience-rail__track { background: rgba(15, 23, 42, .16); border-radius: 999px; height: 78px; overflow: hidden; position: relative; width: 3px; }
.experience-rail__track i { background: linear-gradient(var(--experience-teal), var(--experience-gold)); border-radius: inherit; bottom: auto; display: block; height: 100%; left: 0; position: absolute; transform: scaleY(var(--experience-progress, 0)); transform-origin: top; transition: transform .35s var(--experience-ease); width: 100%; }

.experience-site .plan-card { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 34px); }
.experience-site .plan-card--featured { background: linear-gradient(150deg, #effbf8, #fff 65%); border-color: rgba(15, 118, 110, .35); }
.experience-site .price,
.experience-site .plan-price { color: var(--experience-navy); }
.experience-site .plan-price strong,
.experience-site .plan-card .price { color: var(--experience-teal); }

.experience-site form label { color: #334155; font-weight: 760; }
.experience-site input,
.experience-site select,
.experience-site textarea {
  background: rgba(255, 255, 255, .9);
  border-color: rgba(15, 23, 42, .18);
  border-radius: 12px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
  min-height: 46px;
}
.experience-site textarea { min-height: 128px; }
.experience-site input:focus,
.experience-site select:focus,
.experience-site textarea:focus { border-color: var(--experience-teal); box-shadow: 0 0 0 4px rgba(20, 184, 166, .15); outline: 0; }

.experience-has-motion .experience-reveal { opacity: .9; transform: translateY(12px); transition: opacity .34s var(--experience-ease) var(--experience-delay, 0ms), transform .38s var(--experience-ease) var(--experience-delay, 0ms); }
.experience-has-motion .experience-reveal.is-visible { opacity: 1; transform: translateY(0); }
.experience-site .experience-hero .experience-reveal { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .experience-site .site-nav > a:last-child,
  .experience-site .site-nav__utility:last-child { border-radius: 8px; box-shadow: none; padding-inline: 12px; }
  .experience-site .site-nav > a[aria-current="page"]::after { bottom: 7px; left: 8px; transform: none; }
  .experience-site .experience-hero { min-height: auto; }
  .experience-site .experience-section:not(.experience-hero) { padding-block: clamp(52px, 8vw, 76px); }
}

@media (max-width: 1120px) and (min-width: 981px) {
  .experience-site .header-row { gap: 14px; min-height: 68px; }
  .experience-site .brand img { max-height: 40px; width: 180px; }
  .experience-site .site-nav { gap: 8px; }
  .experience-site .site-nav > a,
  .experience-site .site-nav__primary-link { font-size: .75rem; min-height: 38px; padding-inline: 2px; }
  .experience-site .site-nav > a:last-child,
  .experience-site .site-nav__utility:last-child { padding-inline: 12px; }
}

@media (max-width: 980px) {
  .experience-site .menu-toggle { border-color: rgba(248, 255, 254, .58); color: #f8fffe; }
  .experience-site .menu-toggle:hover { background: rgba(255, 255, 255, .1); }
  .experience-site .site-nav { background: #0a1629; }
  .experience-site .site-nav > a,
  .experience-site .site-nav__primary-link,
  .experience-site .site-nav__toggle { color: #f8fffe; font-size: .88rem; }
  .experience-site .site-nav > a:hover,
  .experience-site .site-nav__primary-link:hover,
  .experience-site .site-nav__toggle:hover { color: var(--experience-teal-bright); }
  .experience-site .site-nav > a:last-child,
  .experience-site .site-nav__utility:last-child { background: var(--experience-teal-bright); color: var(--experience-navy); }
}

@media (max-width: 780px) {
  .experience-site .header-row { min-height: 70px; }
  .experience-site .brand img { max-height: 40px; width: min(195px, 55vw); }
  .experience-site .experience-hero { padding-block: 58px 54px; }
  .experience-site .experience-hero h1 { font-size: clamp(2.05rem, 10vw, 2.65rem); max-width: 14ch; }
  .experience-wayfinder__path { font-size: .58rem; gap: 6px; }
  .experience-wayfinder__path i { width: 25px; }
  .experience-site .experience-section:not(.experience-hero) { padding-block: 62px; }
  .experience-site .experience-section:not(.experience-hero)::before { height: 330px; right: -145px; width: 330px; }
  .experience-site .experience-marker,
  .experience-rail,
  .experience-site .experience-section:not(.experience-hero)::after,
  .experience-site .experience-section:not(.experience-hero) > .container::before { display: none; }
  .experience-site h2 { font-size: clamp(1.75rem, 7.5vw, 2.45rem); }
  .experience-site .section-heading { gap: 12px; }
  .experience-site .card,
  .experience-site .plan-card { border-radius: 18px; }
  .experience-site .cta { padding-block: 76px; }
  .experience-site .cta h2 { max-width: 12ch; }
}

@media (max-width: 480px) {
  .experience-wayfinder { align-items: flex-start; flex-direction: column; gap: 12px; }
  .experience-site .experience-hero h1 { letter-spacing: -.055em; }
}

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

/* Reliability pass: preserve source component boundaries and readable mobile content. */
.experience-site .wp-block-button.button { background: transparent; border: 0; border-radius: 0; box-shadow: none; min-height: 0; padding: 0; }
.experience-site .wp-block-button.button:hover { background: transparent; border-color: transparent; box-shadow: none; transform: none; }
.experience-site .direction-lab__preview { isolation: isolate; }
.experience-site .direction-lab__preview::before { z-index: -1; }
.experience-site .direction-lab__browser, .experience-site .direction-lab__result, .experience-site .direction-lab__project-link { position: relative; z-index: 1; }
.experience-site .direction-lab-section h1, .experience-site .direction-lab-section h2, .experience-site .direction-lab-section h3, .experience-site .direction-lab-section .direction-lab__result strong { color: #fff; }
.experience-site .direction-lab-section .direction-lab__result p { color: #d7e4e7; }
.experience-site .kicker-card .check-list li, .experience-site .quote .check-list li, .experience-site .dark-card .check-list li, .experience-site .concept-card--dark .check-list li { color: #e8f5f3; }
.experience-site .kicker-card .check-list li::before, .experience-site .quote .check-list li::before, .experience-site .dark-card .check-list li::before, .experience-site .concept-card--dark .check-list li::before { color: #5eead4; }
@media (max-width: 780px) {
  .experience-site .section-heading, .experience-site .section-heading > * { align-items: flex-start; align-self: flex-start; text-align: left; }
  .experience-site .direction-lab__preview::before { display: none; }
}
