/* Bartarin Studio 3.0: editorial internal experience. */
.bartarin-internal {
  --v3-ink: #07182d;
  --v3-navy: #0a2341;
  --v3-blue: #246fc4;
  --v3-cyan: #71c7f4;
  --v3-ice: #eef6ff;
  --v3-white: #fbfdff;
  --v3-line: rgba(70, 125, 185, .2);
  background:
    radial-gradient(circle at 92% 5%, rgba(113, 199, 244, .2), transparent 32rem),
    linear-gradient(180deg, #f8fbff 0%, #eaf3fc 100%);
}

.bartarin-internal .site-main { overflow: clip; }
.bartarin-internal :is(.bartarin-content-section, .bartarin-audiences, .bartarin-principles, .bartarin-team-intro, .bartarin-contact-promise, .bartarin-journal-nav, .bartarin-service-detail, .bartarin-delivery, .bartarin-related, .bartarin-case-study, .bartarin-case-framework, .bartarin-profile, .bartarin-team-method) {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

/* Identity-aware social hover, shared across the React footer and fallback shell. */
.bartarin-react-footer .bartarin-footer-social[data-social="instagram-personal"]:is(:hover, :focus-visible),
.bartarin-react-footer .bartarin-footer-social[data-social="instagram-brand"]:is(:hover, :focus-visible) {
  border-color: #e1306c;
  background: linear-gradient(135deg, #833ab4 0%, #e1306c 52%, #f77737 100%);
  color: #fff;
}
.bartarin-react-footer .bartarin-footer-social[data-social="x"]:is(:hover, :focus-visible) { border-color: #0f1419; background: #0f1419; color: #fff; }
.bartarin-react-footer .bartarin-footer-social[data-social="telegram"]:is(:hover, :focus-visible) { border-color: #229ed9; background: #229ed9; color: #fff; }

/* Editorial hero. */
.bartarin-internal .bartarin-page-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: min(900px, 100svh);
  align-items: center;
  overflow: hidden;
  padding: clamp(9.5rem, 14vw, 12.5rem) 0 clamp(5rem, 8vw, 8rem);
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(65, 121, 184, .12) 50%, transparent 50.1%),
    linear-gradient(rgba(65, 121, 184, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(65, 121, 184, .07) 1px, transparent 1px),
    radial-gradient(circle at 78% 31%, rgba(113, 199, 244, .25), transparent 27rem),
    linear-gradient(145deg, #f9fcff, #e7f1fc 74%, #dbeafa);
  background-size: auto, 72px 72px, 72px 72px, auto, auto;
}
.bartarin-internal .bartarin-page-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: auto -15vw -28vw auto;
  width: 52vw;
  aspect-ratio: 1;
  border: 1px solid rgba(36, 111, 196, .17);
  border-radius: 50%;
  box-shadow: 0 0 0 6vw rgba(36, 111, 196, .025), 0 0 0 12vw rgba(36, 111, 196, .02);
}
.bartarin-internal .bartarin-page-hero::after {
  content: "BARTARIN STUDIO";
  position: absolute;
  z-index: -1;
  right: -1vw;
  bottom: -.23em;
  color: rgba(36, 111, 196, .045);
  font: 950 clamp(5rem, 15vw, 15rem)/1 Arial, sans-serif;
  letter-spacing: -.08em;
  white-space: nowrap;
}
.bartarin-page-hero__mesh {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,.72), transparent 43%);
  pointer-events: none;
}
.bartarin-internal .bartarin-page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
}
.bartarin-internal .bartarin-page-hero__copy { max-width: 660px; animation: v3-copy-in 1s cubic-bezier(.16,1,.3,1) both; }
.bartarin-internal .bartarin-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: #718298;
  font-size: .73rem;
  font-weight: 750;
}
.bartarin-internal .bartarin-breadcrumbs a { color: var(--v3-blue); }
.bartarin-internal .bartarin-page-code {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.4rem;
  color: var(--v3-blue);
  font: 850 .68rem/1.3 Arial, sans-serif;
  letter-spacing: .16em;
}
.bartarin-internal .bartarin-page-code > span { width: 2.8rem; height: 1px; background: var(--v3-blue); }
.bartarin-internal .bartarin-page-hero h1 {
  max-width: none;
  margin: 0;
  color: var(--v3-ink);
  font-size: clamp(3.2rem, 5.6vw, 6rem);
  font-weight: 950;
  line-height: 1.12;
  letter-spacing: -.06em;
  text-wrap: nowrap;
  white-space: nowrap;
}
.bartarin-internal .bartarin-page-lead { max-width: 630px; margin: 1.55rem 0 0; color: #52657c; font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 2.05; }
.bartarin-page-hero__facts { display: flex; flex-wrap: wrap; gap: .75rem 1.7rem; margin: 2.25rem 0 0; }
.bartarin-page-hero__facts > div { min-width: 95px; padding-right: 1rem; border-right: 2px solid rgba(36,111,196,.28); }
.bartarin-page-hero__facts dt { color: #8190a3; font-size: .65rem; }
.bartarin-page-hero__facts dd { margin: .15rem 0 0; color: var(--v3-navy); font-size: .92rem; font-weight: 900; }

.bartarin-page-hero__stage {
  position: relative;
  margin: 0;
  min-height: clamp(430px, 49vw, 620px);
  animation: v3-stage-in 1.15s .12s cubic-bezier(.16,1,.3,1) both;
}
.bartarin-page-hero__media { position: absolute; inset: 0; }
.bartarin-page-hero__frame { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.88); background: #dbeafa; box-shadow: 0 44px 110px -58px rgba(5, 35, 74, .72); }
.bartarin-page-hero__frame picture { display: block; width: 100%; height: 100%; }
.bartarin-page-hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.bartarin-page-hero__frame--1 { inset: 3% 4% 9% 9%; border-radius: 46% 12% 35% 11% / 18% 28% 14% 34%; }
.bartarin-page-hero__media--2 .bartarin-page-hero__frame--1,
.bartarin-page-hero__media--3 .bartarin-page-hero__frame--1 { inset: 1% 2% 18% 18%; border-radius: 2rem; }
.bartarin-page-hero__frame--2 { z-index: 2; right: -4%; bottom: 2%; width: 43%; height: 40%; border-radius: 1.55rem; transform: rotate(2.5deg); }
.bartarin-page-hero__frame--3 { z-index: 3; left: -3%; top: 5%; width: 35%; height: 32%; border-radius: 50% 1.3rem 50% 1.3rem; transform: rotate(-3deg); }

/* Portfolio selector: two projects, one active cinematic canvas. */
.bartarin-portfolio-hero { position: absolute; inset: 0; isolation: isolate; }
.bartarin-portfolio-hero__main {
  position: absolute;
  z-index: 1;
  inset: 1% 2% 18% 18%;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 2rem;
  background: #dbeafa;
  box-shadow: 0 44px 110px -58px rgba(5,35,74,.78);
  transform-origin: center;
  will-change: transform, opacity;
}
.bartarin-portfolio-hero__main::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(155deg, rgba(255,255,255,.12), transparent 40%, rgba(5,35,74,.1));
}
.bartarin-portfolio-hero__main img,
.bartarin-portfolio-hero__choice img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bartarin-portfolio-hero__choice img { transition: transform .55s cubic-bezier(.16,1,.3,1), filter .45s ease; }
.bartarin-portfolio-hero__choices { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.bartarin-portfolio-hero__choice {
  position: absolute;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.92);
  background: #dbeafa;
  box-shadow: 0 28px 70px -38px rgba(5,35,74,.84);
  cursor: pointer;
  pointer-events: auto;
  transition: transform .38s cubic-bezier(.16,1,.3,1), filter .38s ease, opacity .3s ease;
}
.bartarin-portfolio-hero__choice--northwest {
  top: 4%;
  left: -3%;
  width: 35%;
  height: 32%;
  border-radius: 50% 1.3rem 50% 1.3rem;
  transform: rotate(-3deg);
}
.bartarin-portfolio-hero__choice--southeast {
  right: -4%;
  bottom: 2%;
  width: 43%;
  height: 40%;
  border-radius: 1.55rem;
  transform: rotate(2.5deg);
}
.bartarin-portfolio-hero__choice:hover,
.bartarin-portfolio-hero__choice:focus-visible { filter: saturate(1.08) contrast(1.03); }
.bartarin-portfolio-hero__choice:hover img,
.bartarin-portfolio-hero__choice:focus-visible img { transform: scale(1.045); filter: saturate(1.04); }
.bartarin-portfolio-hero__choice--northwest:hover,
.bartarin-portfolio-hero__choice--northwest:focus-visible { transform: rotate(-1.5deg) translateY(-4px) scale(1.018); }
.bartarin-portfolio-hero__choice--southeast:hover,
.bartarin-portfolio-hero__choice--southeast:focus-visible { transform: rotate(1deg) translateY(-4px) scale(1.018); }
.bartarin-portfolio-hero__choice:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 5px rgba(36,111,196,.2), 0 28px 70px -38px rgba(5,35,74,.84);
}
.bartarin-portfolio-hero__choice[aria-pressed="true"] { filter: saturate(1.12) contrast(1.04); }
.bartarin-page-hero--portfolio .bartarin-page-hero__signal { right: -2%; bottom: 5%; }
.bartarin-page-hero--profile .bartarin-page-hero__frame--1,
.bartarin-page-hero--team .bartarin-page-hero__frame--1 { inset: 0 15% 8% 8%; border-radius: 48% 48% 1.7rem 1.7rem; }
.bartarin-page-hero--profile .bartarin-page-hero__frame--1 img,
.bartarin-page-hero--team .bartarin-page-hero__frame img { object-position: top center; }
.bartarin-page-hero__signal {
  position: absolute;
  z-index: 5;
  right: -2%;
  bottom: 5%;
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: .15rem .65rem;
  min-width: 215px;
  padding: .95rem 1.1rem;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 1.2rem;
  background: rgba(250,253,255,.84);
  box-shadow: 0 22px 55px -35px rgba(4,34,71,.65);
  backdrop-filter: blur(18px);
  pointer-events: none;
}
.bartarin-page-hero__signal > span { grid-row: span 2; align-self: center; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #2e8cda; box-shadow: 0 0 0 5px rgba(46,140,218,.14); animation: v3-signal 2.2s ease-in-out infinite; }
.bartarin-page-hero__signal small { color: #7e8fa4; font: 750 .56rem/1.4 Arial, sans-serif; letter-spacing: .15em; }
.bartarin-page-hero__signal strong { color: var(--v3-navy); font-size: .82rem; }
.bartarin-page-hero__orbit { position: absolute; z-index: 4; top: -5%; right: -5%; width: 8.5rem; aspect-ratio: 1; border: 1px dashed rgba(36,111,196,.34); border-radius: 50%; animation: v3-rotate 18s linear infinite; }
.bartarin-page-hero__orbit::before { content: ""; position: absolute; inset: 25%; border: 1px solid rgba(36,111,196,.24); border-radius: inherit; }
.bartarin-page-hero__orbit i { position: absolute; width: .55rem; aspect-ratio: 1; border: 2px solid #fff; border-radius: 50%; background: var(--v3-blue); box-shadow: 0 5px 13px rgba(20,79,145,.28); }
.bartarin-page-hero__orbit i:nth-child(1) { top: 8%; left: 22%; }
.bartarin-page-hero__orbit i:nth-child(2) { right: 3%; bottom: 28%; width: .4rem; }
.bartarin-page-hero__orbit i:nth-child(3) { bottom: 8%; left: 18%; width: .35rem; background: #d8a849; }
.bartarin-page-hero__coordinates { position: absolute; right: 4%; top: 1%; color: rgba(10,35,65,.4); font: 600 .55rem/1 Arial, sans-serif; letter-spacing: .12em; writing-mode: vertical-rl; }

/* Shared editorial primitives. */
.bartarin-internal .bartarin-content-section { padding: clamp(5rem, 10vw, 9rem) 0; }
.bartarin-section-heading > p { margin: 0 0 .8rem; color: var(--v3-blue); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.bartarin-section-heading h2 { max-width: 780px; margin: 0; color: var(--v3-ink); font-size: clamp(1.9rem, 3.2vw, 3.35rem); font-weight: 950; line-height: 1.42; letter-spacing: -.035em; text-wrap: balance; }
.bartarin-section-heading--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.bartarin-section-heading--split > span,
.bartarin-section-heading--split > .bartarin-intro-copy { max-width: 530px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; color: #5e6f83; font-size: .95rem; line-height: 2; }
.bartarin-prose { color: #43566d; font-size: 1rem; line-height: 2.15; }
.bartarin-prose > :first-child { margin-top: 0; }
.bartarin-prose > :last-child { margin-bottom: 0; }
.bartarin-prose h2, .bartarin-prose h3 { color: var(--v3-ink); line-height: 1.5; }

/* About. */
.bartarin-story { padding: clamp(6rem, 11vw, 11rem) 0; }
.bartarin-story__grid { display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(0, .92fr); gap: clamp(3rem, 6vw, 6.5rem); }
.bartarin-story .bartarin-section-heading h2 { max-width: 650px; font-size: clamp(1.9rem, 2.65vw, 2.85rem); line-height: 1.5; text-wrap: pretty; }
.bartarin-story__content { max-width: 680px; padding-top: .5rem; font-size: clamp(1.05rem, 1.6vw, 1.22rem); }
.bartarin-principles { padding: clamp(5rem, 9vw, 8rem) 0; background: var(--v3-ink); color: #fff; }
.bartarin-principles .bartarin-section-heading h2 { color: #fff; }
.bartarin-principles .bartarin-section-heading > div > p { color: var(--v3-cyan); }
.bartarin-principles .bartarin-section-heading--split > span { color: #a9b9ca; }
.bartarin-principle-grid { display: grid; grid-template-columns: .8fr 1.2fr 1fr; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.bartarin-principle-grid article { min-height: 290px; padding: 2.2rem; border-left: 1px solid rgba(255,255,255,.13); }
.bartarin-principle-grid article:last-child { border-left: 0; }
.bartarin-principle-grid article:nth-child(2) { background: linear-gradient(145deg, rgba(53,134,215,.25), transparent); }
.bartarin-principle-grid b { color: var(--v3-cyan); font: 750 .65rem/1 Arial, sans-serif; letter-spacing: .18em; }
.bartarin-principle-grid h3 { margin: 5rem 0 .8rem; font-size: clamp(1.3rem, 2.4vw, 2rem); }
.bartarin-principle-grid p { margin: 0; color: #9eb0c3; font-size: .9rem; line-height: 2; }

/* Services and audience rail. */
.bartarin-audiences { padding: clamp(5rem, 9vw, 8rem) 0; background: rgba(255,255,255,.5); }
.bartarin-audiences .bartarin-section-heading--split,
.bartarin-services-index .bartarin-section-heading--split { grid-template-columns: minmax(0, 1.6fr) minmax(260px, .6fr); gap: clamp(1.5rem, 4vw, 4rem); }
.bartarin-audiences .bartarin-section-heading h2,
.bartarin-services-index .bartarin-section-heading h2 { max-width: none; font-size: clamp(1.85rem, 2.6vw, 2.85rem); text-wrap: nowrap; white-space: nowrap; }
.bartarin-audience-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--v3-line); }
.bartarin-audience-rail article { position: relative; min-height: 270px; padding: 2rem 1.6rem; border-left: 1px solid var(--v3-line); }
.bartarin-audience-rail article:last-child { border-left: 0; }
.bartarin-audience-rail article::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 100%; height: 3px; background: var(--v3-blue); transition: left .45s cubic-bezier(.16,1,.3,1); }
.bartarin-audience-rail article:hover::after { left: 0; }
.bartarin-audience-rail b { color: var(--v3-blue); font: 800 .63rem/1 Arial, sans-serif; letter-spacing: .16em; }
.bartarin-audience-rail h3 { margin: 4.2rem 0 .65rem; color: var(--v3-ink); font-size: 1.16rem; line-height: 1.7; }
.bartarin-audience-rail p { margin: 0; color: #64758a; font-size: .85rem; line-height: 1.95; }
.bartarin-services-index { background: linear-gradient(160deg, #07182d, #0d2b4e); }
.bartarin-services-index .bartarin-section-heading h2 { color: #fff; }
.bartarin-services-index .bartarin-section-heading > div > p { color: var(--v3-cyan); }
.bartarin-services-index .bartarin-section-heading--split > :last-child { color: #a8bbcf; }
.bartarin-services-index .bartarin-service-list { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 2rem; background: rgba(255,255,255,.025); }
.bartarin-services-index .bartarin-service-row { grid-template-columns: minmax(100px, .25fr) minmax(0, 1.5fr) 58px; min-height: 170px; padding: 2rem 2.2rem; border: 0; border-bottom: 1px solid rgba(255,255,255,.11); border-radius: 0; background: transparent; box-shadow: none; color: #fff; }
.bartarin-services-index .bartarin-service-row:last-child { border-bottom: 0; }
.bartarin-services-index .bartarin-service-row::before { content: ""; position: absolute; inset: 0 100% 0 0; background: linear-gradient(90deg, rgba(41,119,202,.22), transparent); transition: inset .6s cubic-bezier(.16,1,.3,1); }
.bartarin-services-index .bartarin-service-row:hover::before { inset: 0; }
.bartarin-services-index .bartarin-service-row > * { position: relative; z-index: 1; }
.bartarin-services-index .bartarin-service-row__index { color: var(--v3-cyan); font: 800 .72rem/1 Arial, sans-serif; letter-spacing: .14em; }
.bartarin-services-index .bartarin-service-row h3 { margin: 0; font-size: clamp(1.5rem, 3.2vw, 3rem); line-height: 1.3; }
.bartarin-services-index .bartarin-service-row p { max-width: 690px; color: #9fb2c7; }
.bartarin-services-index .bartarin-round-link { border-color: rgba(255,255,255,.22); color: #fff; }

/* Portfolio. */
.bartarin-work-index { position: relative; isolation: isolate; background: radial-gradient(circle at 8% 18%, rgba(105,188,235,.15), transparent 25rem), linear-gradient(180deg, #f8fbff 0%, #edf5fd 100%); contain-intrinsic-size: auto 1800px; }
.bartarin-work-index::before { content: ""; position: absolute; z-index: -1; right: 0; top: 0; width: min(34vw,30rem); height: 1px; background: linear-gradient(90deg, transparent, rgba(36,111,196,.5)); pointer-events: none; }
.bartarin-work-showcase__heading { display: grid; max-width: 1100px; gap: 1rem; margin-bottom: clamp(3.5rem,7vw,6.5rem); }
.bartarin-work-showcase__title-row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.bartarin-work-showcase__heading h2 { max-width: 950px; margin: 0; color: var(--v3-ink); font-size: clamp(2.1rem,3.8vw,3.65rem); font-weight: 950; line-height: 1.3; letter-spacing: -.05em; text-wrap: nowrap; white-space: nowrap; }
.bartarin-work-showcase__title-row > span { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .7rem; padding-bottom: .6rem; color: var(--v3-blue); font-size: .76rem; font-weight: 900; white-space: nowrap; }
.bartarin-work-showcase__title-row > span::before { content: ""; width: 2.5rem; height: 1px; background: rgba(36,111,196,.5); }
.bartarin-work-showcase__heading p { max-width: 610px; margin: 0; color: #52667d; font-size: clamp(.96rem,1.25vw,1.08rem); line-height: 2; }
.bartarin-live-work-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: clamp(3.5rem,6vw,6rem) clamp(1.35rem,2.6vw,2.5rem); }
.bartarin-live-project { display: flex; min-width: 0; flex-direction: column; }
.bartarin-live-project__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; margin: 0; border: 1px solid rgba(255,255,255,.92); border-radius: 1.35rem; background: #d9e7f5; box-shadow: 0 42px 90px -62px rgba(5,35,74,.95); transition: transform .55s cubic-bezier(.16,1,.3,1), box-shadow .55s ease; }
.bartarin-live-project__media picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.bartarin-live-project__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .85s cubic-bezier(.16,1,.3,1), filter .45s ease; }
.bartarin-live-project__missing { position: absolute; inset: 0; display: block; background: linear-gradient(135deg, #d9e7f5, #eef6fd); }
.bartarin-live-project__cue { position: absolute; left: 1rem; bottom: 1rem; display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(247,251,255,.88); color: var(--v3-blue); font: 900 1.05rem/1 Arial,sans-serif; opacity: 0; transform: translateY(10px) scale(.9); transition: opacity .35s ease, transform .5s cubic-bezier(.16,1,.3,1); backdrop-filter: blur(12px); }
.bartarin-live-project__body { display: flex; flex: 1; flex-direction: column; align-items: stretch; gap: 1.1rem; padding: 1.35rem .2rem 0; }
.bartarin-live-project__identity { min-width: 0; }
.bartarin-live-project__service { display: block; min-height: 1.5em; margin-bottom: .5rem; color: var(--v3-blue); font-size: .68rem; font-weight: 900; line-height: 1.7; }
.bartarin-live-project__body h3 { margin: 0; color: var(--v3-ink); font-size: clamp(1.3rem,2vw,1.75rem); line-height: 1.5; }
.bartarin-live-project__body h3 a { color: inherit; transition: color .25s ease; }
.bartarin-live-project__meta { margin: .45rem 0 0; color: #7a8da3; font-size: .7rem; font-weight: 750; line-height: 1.8; }
.bartarin-live-project__description { display: -webkit-box; overflow: hidden; max-width: 38rem; margin: .5rem 0 0; color: #607389; font-size: .82rem; line-height: 1.95; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bartarin-live-project__actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: .2rem; }
.bartarin-live-project__link, .bartarin-live-project__website, .bartarin-live-project__status { flex: 0 0 auto; color: var(--v3-blue); font-size: .75rem; font-weight: 900; white-space: nowrap; }
.bartarin-live-project__link, .bartarin-live-project__website { display: inline-flex; align-items: center; gap: .4rem; }
.bartarin-live-project__website { color: #73869b; }
.bartarin-live-project__link span, .bartarin-live-project__website span { transition: transform .3s cubic-bezier(.16,1,.3,1); }
.bartarin-live-project__status { color: #77899d; }
.bartarin-live-project--archived .bartarin-live-project__media { cursor: default; }
.bartarin-live-project__media:focus-visible, .bartarin-live-project__link:focus-visible, .bartarin-live-project__body h3 a:focus-visible { outline: 3px solid rgba(36,111,196,.38); outline-offset: 4px; }
@media (hover:hover) {
  .bartarin-live-project:not(.bartarin-live-project--archived):hover .bartarin-live-project__media { transform: translateY(-7px); box-shadow: 0 58px 118px -64px rgba(5,35,74,1); }
  .bartarin-live-project:not(.bartarin-live-project--archived):hover .bartarin-live-project__media img { transform: scale(1.035); filter: saturate(1.05); }
  .bartarin-live-project:not(.bartarin-live-project--archived):hover .bartarin-live-project__cue { opacity: 1; transform: translateY(0) scale(1); }
  .bartarin-live-project:not(.bartarin-live-project--archived):hover .bartarin-live-project__body h3 a { color: var(--v3-blue); }
  .bartarin-live-project__link:hover span { transform: translateX(-4px); }
  .bartarin-live-project__website:hover span { transform: translate(-3px,-3px); }
}
.bartarin-work-index .bartarin-work-grid { gap: clamp(1.2rem, 3vw, 2.6rem); }
.bartarin-work-index .bartarin-work-card { position: relative; border-radius: 1.2rem; background: #fff; box-shadow: 0 30px 80px -58px rgba(5,35,74,.7); }
.bartarin-work-index .bartarin-work-card__media { position: relative; }
.bartarin-work-index .bartarin-work-card__body { padding: 1.5rem 1.7rem 1.8rem; }
.bartarin-work-index .bartarin-work-card__body h3 { margin: 0; font-size: clamp(1.25rem, 2.3vw, 1.8rem); }
.bartarin-work-card__open { color: var(--v3-blue); font-size: .77rem; font-weight: 900; }
.bartarin-work-empty { padding: clamp(2rem,5vw,4rem); border: 1px solid var(--v3-line); border-radius: 1.5rem; background: rgba(255,255,255,.72); text-align: center; }
.bartarin-work-empty h3 { margin: 0; color: var(--v3-ink); font-size: 1.35rem; }
.bartarin-work-empty p { margin: .65rem 0 0; color: #607389; }

/* Team. */
.bartarin-team-intro { padding: clamp(6rem, 10vw, 9rem) 0; }
.bartarin-team-intro__grid { display: grid; grid-template-columns: minmax(500px, 1fr) minmax(470px, 1fr); gap: 2rem clamp(2rem, 4vw, 4rem); }
.bartarin-team-intro .bartarin-section-heading h2 { max-width: none; font-size: clamp(2rem, 2.65vw, 2.75rem); text-wrap: nowrap; white-space: nowrap; }
.bartarin-team-intro__grid > p, .bartarin-team-intro__grid > .bartarin-intro-copy { align-self: start; margin: clamp(1.25rem, 1.8vw, 1.5rem) 0 0; padding: 0; border: 0; background: none; box-shadow: none; color: #5a6e83; font-size: 1rem; line-height: 2.1; }
.bartarin-capability-line { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .65rem; padding-top: 2.5rem; border-top: 1px solid var(--v3-line); }
.bartarin-capability-line span { padding: .6rem 1rem; border: 1px solid var(--v3-line); border-radius: 999px; color: var(--v3-navy); font-size: .76rem; font-weight: 850; }
.bartarin-team-index { background: linear-gradient(180deg, #e4f0fb, #f7fbff); }
.bartarin-team-index .bartarin-section-heading--split { grid-template-columns: minmax(0, 1.35fr) minmax(460px, .65fr); gap: clamp(2rem, 5vw, 5rem); }
.bartarin-team-index__editor-note { width: min(100%, 410px); justify-self: start; }
.bartarin-team-index .bartarin-team-grid { gap: clamp(1.25rem, 2vw, 1.8rem); align-items: stretch; }
.bartarin-team-index .bartarin-team-card { display: flex; min-width: 0; flex-direction: column; border: 0; border-radius: 11rem 11rem 1.2rem 1.2rem; background: rgba(255,255,255,.74); box-shadow: 0 28px 75px -58px rgba(5,35,74,.75); }
.bartarin-team-index .bartarin-team-card:nth-child(3n) { margin-top: 0; }
.bartarin-team-index .bartarin-team-card__body { flex: 1; }
.bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(1),
.bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(2),
.bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(6),
.bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(7) { grid-column: span 6; }
.bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(n+3):nth-child(-n+5) { grid-column: span 4; }
.bartarin-team-card__view { position: absolute; z-index: 3; right: 1rem; bottom: 1rem; padding: .55rem .8rem; border-radius: 999px; background: rgba(7,24,45,.72); color: #fff; font-size: .65rem; font-weight: 850; opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .4s cubic-bezier(.16,1,.3,1); backdrop-filter: blur(12px); }
.bartarin-team-card:hover .bartarin-team-card__view { opacity: 1; transform: translateY(0); }
.bartarin-team-index .bartarin-team-card__body h3 { margin: 0; font-size: 1.3rem; }
.bartarin-team-socials { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--v3-line); }
.bartarin-team-socials a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--v3-line); border-radius: 50%; background: rgba(255,255,255,.72); color: var(--v3-blue); transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .3s cubic-bezier(.16,1,.3,1); }
.bartarin-team-socials a:hover { transform: translateY(-3px); color: #fff; }
.bartarin-team-socials svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bartarin-team-socials a[data-social="instagram"]:hover { border-color: #e1306c; background: #e1306c; }
.bartarin-team-socials a[data-social="linkedin"]:hover { border-color: #0a66c2; background: #0a66c2; }
.bartarin-team-socials a[data-social="x"]:hover { border-color: #0f1419; background: #0f1419; }
.bartarin-team-socials a[data-social="telegram"]:hover { border-color: #229ed9; background: #229ed9; }
.bartarin-team-socials a[data-social="website"]:hover { border-color: var(--v3-blue); background: var(--v3-blue); }
.bartarin-team-socials--profile { margin-top: .4rem; padding-top: 1.1rem; }

/* Contact. */
.bartarin-contact-promise { padding: clamp(5rem, 9vw, 8rem) 0; }
.bartarin-contact-promise__grid { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: clamp(2.5rem,6vw,6rem); }
.bartarin-contact-promise .bartarin-section-heading h2 { max-width: 520px; font-size: clamp(1.85rem,3vw,2.85rem); line-height: 1.48; }
.bartarin-contact-promise__items { display: grid; border-top: 1px solid var(--v3-line); }
.bartarin-contact-promise__items article { display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--v3-line); }
.bartarin-contact-promise__items b { color: var(--v3-blue); font: 800 .62rem/1 Arial, sans-serif; letter-spacing: .14em; }
.bartarin-contact-promise__items p { margin: 0; color: #52667d; line-height: 1.9; }
.bartarin-contact-section { background: var(--v3-ink); }
.bartarin-contact-section .bartarin-section-heading h2 { color: #fff; font-size: clamp(1.9rem,3.2vw,3rem); }
.bartarin-contact-section .bartarin-section-heading > p { color: var(--v3-cyan); }
.bartarin-contact-section .bartarin-contact-layout { gap: clamp(2.5rem,6vw,6rem); }
.bartarin-contact-info__heading { min-height: 2.2rem; display: flex; align-items: center; }
.bartarin-contact-info__heading > p { margin: 0; }
.bartarin-contact-section .bartarin-contact-channel-grid { margin-top: 1rem; }
.bartarin-contact-section .bartarin-contact-editor-copy { color: #a9bbce; }
.bartarin-contact-section .bartarin-contact-channel { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.055); box-shadow: none; }
.bartarin-contact-section .bartarin-contact-channel:hover { border-color: rgba(113,199,244,.42); background: rgba(255,255,255,.095); }
.bartarin-contact-section .bartarin-contact-channel__icon { background: rgba(113,199,244,.11); color: var(--v3-cyan); }
.bartarin-contact-section .bartarin-contact-channel__copy strong { color: #fff; }
.bartarin-contact-section .bartarin-contact-channel__copy small { color: #8196ac; }
.bartarin-contact-form-column { min-width: 0; }
.bartarin-contact-form-label { display: grid; grid-template-columns: 12px 1fr; gap: .1rem .7rem; margin-bottom: 1rem; color: #fff; }
.bartarin-contact-form-label > span { grid-row: span 2; align-self: center; width: 9px; height: 9px; border-radius: 50%; background: var(--v3-cyan); box-shadow: 0 0 0 6px rgba(113,199,244,.1); }
.bartarin-contact-form-label p { margin: 0; color: var(--v3-cyan); font: 800 .62rem/1.4 Arial, sans-serif; letter-spacing: .15em; }
.bartarin-contact-form-label small { color: #8fa3b7; }
.bartarin-contact-section .bartarin-contact-form-shell { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.96); box-shadow: 0 45px 110px -66px #000; }

/* Journal. */
.bartarin-journal-nav { padding: 2rem 0; border-block: 1px solid var(--v3-line); background: rgba(255,255,255,.55); }
.bartarin-journal-nav .bartarin-shell { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2rem; }
.bartarin-journal-nav p { margin: 0; color: var(--v3-blue); font-size: .7rem; font-weight: 900; }
.bartarin-journal-nav div { display: flex; flex-wrap: wrap; gap: .6rem; }
.bartarin-journal-nav span { padding: .45rem .75rem; border-right: 1px solid var(--v3-line); color: #52667d; font-size: .75rem; }
.bartarin-internal .blog-archive .blog-grid { margin-top: 0; }
.bartarin-journal-index .bartarin-section-heading--split { grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr); gap: clamp(1.25rem, 2.4vw, 2.5rem); }
.bartarin-journal-index .bartarin-section-heading h2 { max-width: none; font-size: clamp(1.85rem, 2.6vw, 2.85rem); text-wrap: nowrap; white-space: nowrap; }
.bartarin-journal-heading-tools { display: grid; width: 100%; max-width: 620px; justify-self: start; gap: 1.1rem; }
.bartarin-journal-heading-tools > span { color: #5e6f83; font-size: .95rem; line-height: 2; }
.bartarin-journal-search { display: grid; gap: .55rem; }
.bartarin-journal-search > label { color: var(--v3-navy); font-size: .72rem; font-weight: 900; }
.bartarin-journal-search__control { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 52px; overflow: hidden; border: 1px solid rgba(70,125,185,.25); border-radius: 1rem; background: rgba(255,255,255,.82); box-shadow: 0 20px 55px -44px rgba(5,35,74,.75); transition: border-color .25s ease, box-shadow .25s ease; }
.bartarin-journal-search__control:focus-within { border-color: var(--v3-blue); box-shadow: 0 0 0 4px rgba(36,111,196,.1), 0 20px 55px -44px rgba(5,35,74,.75); }
.bartarin-journal-search__control input[type="search"] { min-width: 0; padding: .75rem 1rem; border: 0; outline: 0; background: transparent; color: var(--v3-ink); font: inherit; }
.bartarin-journal-search__control input[type="search"]::placeholder { color: #7b8da2; opacity: 1; }
.bartarin-journal-search__control button { min-width: 88px; padding: .7rem 1rem; border: 0; background: var(--v3-blue); color: #fbfdff; font: inherit; font-size: .82rem; font-weight: 900; cursor: pointer; transition: background-color .25s ease, transform .2s ease; }
.bartarin-journal-search__control button:hover { background: var(--v3-navy); }
.bartarin-journal-search__control button:active { transform: scale(.97); }
.bartarin-journal-search__control button:focus-visible { outline: 3px solid rgba(113,199,244,.72); outline-offset: -4px; }
.bartarin-journal-search__control button:disabled { cursor: wait; opacity: .72; }
.bartarin-journal-search__status { min-height: 1.35em; margin: 0; color: #607389; font-size: .72rem; line-height: 1.6; }
.bartarin-search-form .bartarin-journal-search { max-width: 720px; }
.bartarin-journal-results { scroll-margin-top: 7rem; transition: opacity .2s ease, transform .2s ease; }
.bartarin-journal-results.is-loading { opacity: .42; transform: translateY(4px); pointer-events: none; }
.bartarin-internal .blog-grid--journal { display: grid; grid-template-columns: 1fr; align-items: start; gap: clamp(1.5rem, 3vw, 2.8rem); }
.blog-grid--journal .blog-grid__row { display: grid; min-width: 0; align-items: stretch; gap: clamp(1rem, 1.8vw, 1.55rem); }
.blog-grid--journal .blog-grid__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-grid--journal .blog-grid__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bartarin-internal .blog-grid--journal .blog-card,
.bartarin-internal .blog-grid--journal .blog-card:first-child,
.bartarin-internal .blog-grid--journal .blog-card:nth-child(5n) { display: flex; grid-column: auto; min-height: 0; flex-direction: column; grid-template-columns: none; border-radius: 1.35rem; background: rgba(255,255,255,.86); color: var(--v3-ink); box-shadow: 0 28px 70px -52px rgba(5,35,74,.68); }
.bartarin-internal .blog-grid--journal .blog-card:first-child :is(.blog-card-title, .blog-card-title a) { color: var(--v3-ink); }
.bartarin-internal .blog-grid--journal .blog-card:first-child .blog-card-excerpt { color: var(--bartarin-text); }
.blog-grid--journal .blog-card-media,
.blog-grid--journal .blog-card:first-child .blog-card-media { min-height: 0; aspect-ratio: 16 / 10; }
.blog-grid--journal .blog-grid__row--2 .blog-card-media { aspect-ratio: 16 / 9; }
.blog-grid--journal .blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem; }
.blog-grid--journal .blog-grid__row--2 .blog-card-body { padding: 1.4rem; }
.blog-grid--journal .blog-card-title,
.blog-grid--journal .blog-card:first-child .blog-card-title { font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.65; }
.blog-grid--journal .blog-grid__row--2 .blog-card-title,
.blog-grid--journal .blog-grid__row--2 .blog-card:first-child .blog-card-title { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.blog-grid--journal .blog-card-excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-grid--journal .blog-grid__row--3 .blog-card-excerpt { -webkit-line-clamp: 2; }
.blog-grid--journal .blog-card-link { margin-top: auto; padding-top: 1rem; }
.bartarin-journal-index .blog-pagination { margin-top: clamp(3rem, 6vw, 5rem); }
.bartarin-journal-index .blog-pagination .nav-links { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; max-width: 100%; padding: .45rem; border: 1px solid rgba(70,125,185,.18); border-radius: 1.2rem; background: rgba(255,255,255,.68); box-shadow: 0 22px 60px -46px rgba(5,35,74,.72); backdrop-filter: blur(14px); }
.bartarin-journal-index .blog-pagination { text-align: center; }
.bartarin-journal-index .blog-pagination .page-numbers { display: inline-grid; min-width: 2.7rem; min-height: 2.7rem; padding: .55rem .75rem; place-items: center; border: 0; border-radius: .85rem; background: transparent; transition: color .25s ease, background-color .25s ease, transform .25s ease; }
.bartarin-journal-index .blog-pagination button.page-numbers { color: var(--v3-blue); font: inherit; font-weight: 850; cursor: pointer; }
.bartarin-journal-index .blog-pagination .page-numbers.dots { min-width: 1.5rem; padding-inline: .2rem; color: #8495a8; }
.bartarin-journal-index .blog-pagination :is(.prev, .next) { min-width: auto; padding-inline: 1rem; }
.bartarin-journal-index .blog-pagination .page-numbers:is(:hover, :focus-visible) { background: rgba(36,111,196,.1); color: var(--v3-navy); transform: translateY(-2px); }
.bartarin-journal-index .blog-pagination .page-numbers.current { background: var(--v3-blue); color: #fbfdff; box-shadow: 0 10px 24px -14px rgba(15,75,145,.9); }
.bartarin-journal-index .blog-pagination .page-numbers:focus-visible { outline: 3px solid rgba(36,111,196,.28); outline-offset: 2px; }
.bartarin-internal .blog-card { border: 1px solid var(--v3-line); border-radius: 1.2rem; background: rgba(255,255,255,.82); box-shadow: 0 28px 75px -58px rgba(5,35,74,.72); }
.bartarin-internal .blog-card:first-child { min-height: 430px; background: var(--v3-ink); }
.bartarin-internal .blog-card:first-child :is(.blog-card-title, .blog-card-title a) { color: #fff; }
.bartarin-internal .blog-card:first-child .blog-card-excerpt { color: #a7b8ca; }
.bartarin-internal .blog-card:first-child .blog-card-link { color: var(--v3-cyan); }

/* Service, case study and profile details. */
.bartarin-service-detail, .bartarin-case-study, .bartarin-profile { padding: clamp(6rem, 11vw, 10rem) 0; }
.bartarin-service-detail__grid, .bartarin-case-study__grid, .bartarin-profile__grid { display: grid; grid-template-columns: minmax(260px,.55fr) minmax(0,1.45fr); align-items: start; gap: clamp(3rem,9vw,10rem); }
.bartarin-service-detail__index, .bartarin-case-study__aside, .bartarin-profile__grid > aside { position: sticky; top: 8rem; padding: 1.5rem; border: 1px solid var(--v3-line); border-radius: 1.3rem; background: rgba(255,255,255,.62); box-shadow: 0 28px 75px -58px rgba(5,35,74,.72); }
.bartarin-service-detail__index > p, .bartarin-case-study__aside > p, .bartarin-profile__grid > aside > p { margin: 0 0 1.3rem; color: var(--v3-blue); font: 800 .62rem/1 Arial, sans-serif; letter-spacing: .15em; }
.bartarin-service-detail__index ol { display: grid; gap: .8rem; margin: 0; padding: 0 1.2rem 0 0; color: #5c7086; font-size: .84rem; }
.bartarin-service-detail__index > a, .bartarin-case-study__aside > a { display: inline-flex; margin-top: 1.5rem; color: var(--v3-blue); font-size: .77rem; font-weight: 900; }
.bartarin-service-detail__content, .bartarin-case-study__content, .bartarin-profile__grid > article { max-width: 760px; }
.bartarin-service-detail__content .bartarin-section-heading, .bartarin-case-study__content .bartarin-section-heading, .bartarin-profile__grid .bartarin-section-heading { margin-bottom: 2.5rem; }
.bartarin-service-detail__note { margin-top: 2.5rem; padding: 1.4rem 1.6rem; border-right: 3px solid var(--v3-blue); background: rgba(255,255,255,.58); }
.bartarin-service-detail__note strong { color: var(--v3-navy); }
.bartarin-service-detail__note p { margin: .4rem 0 0; }
.bartarin-delivery, .bartarin-case-framework, .bartarin-team-method { padding: clamp(5rem,9vw,8rem) 0; background: var(--v3-ink); color: #fff; }
.bartarin-delivery .bartarin-section-heading h2, .bartarin-case-framework .bartarin-section-heading h2, .bartarin-team-method .bartarin-section-heading h2 { color: #fff; }
.bartarin-delivery .bartarin-section-heading > div > p, .bartarin-case-framework .bartarin-section-heading > div > p, .bartarin-team-method .bartarin-section-heading > div > p { color: var(--v3-cyan); }
.bartarin-delivery .bartarin-section-heading--split > span, .bartarin-case-framework .bartarin-section-heading--split > span, .bartarin-team-method .bartarin-section-heading--split > span { color: #9fb1c5; }
.bartarin-delivery__grid, .bartarin-case-framework .bartarin-shell > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.12); }
.bartarin-delivery__grid article, .bartarin-case-framework .bartarin-shell > div:last-child article { min-height: 240px; padding: 1.6rem; border-left: 1px solid rgba(255,255,255,.12); }
.bartarin-delivery__grid article:last-child, .bartarin-case-framework .bartarin-shell > div:last-child article:last-child { border-left: 0; }
.bartarin-delivery__grid b, .bartarin-case-framework article b { color: var(--v3-cyan); font: 800 .62rem/1 Arial, sans-serif; letter-spacing: .14em; }
.bartarin-delivery__grid h3, .bartarin-case-framework article h3 { margin: 4rem 0 .6rem; font-size: 1.35rem; }
.bartarin-delivery__grid p, .bartarin-case-framework article p { margin: 0; color: #9eb1c5; font-size: .86rem; line-height: 1.9; }
.bartarin-related { padding: clamp(5rem,9vw,8rem) 0; }
.bartarin-related .bartarin-section-heading { margin-bottom: 2.8rem; }
.bartarin-related__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.bartarin-related__grid article { position: relative; min-height: 240px; padding: 1.5rem; overflow: hidden; border: 1px solid var(--v3-line); border-radius: 1.2rem; background: rgba(255,255,255,.65); }
.bartarin-related__grid article::after { content: ""; position: absolute; width: 8rem; aspect-ratio: 1; left: -4rem; bottom: -4rem; border: 1px solid var(--v3-line); border-radius: 50%; transition: transform .55s cubic-bezier(.16,1,.3,1); }
.bartarin-related__grid article:hover::after { transform: scale(1.25); }
.bartarin-related__grid article > p { margin: 0; color: var(--v3-blue); font: 800 .6rem/1 Arial, sans-serif; letter-spacing: .13em; }
.bartarin-related__grid h3 { margin: 2.5rem 0 .6rem; font-size: 1.35rem; }
.bartarin-related__grid article > span { display: block; color: #66778b; font-size: .84rem; line-height: 1.9; }
.bartarin-related__grid article > a { position: relative; z-index: 1; display: inline-flex; margin-top: 1rem; color: var(--v3-blue); font-size: .76rem; font-weight: 900; }
.bartarin-case-study__aside > div, .bartarin-profile__grid > aside > div { padding: 1rem 0; border-top: 1px solid var(--v3-line); }
.bartarin-case-study__aside small, .bartarin-profile__grid > aside small { display: block; color: #8493a6; font-size: .65rem; }
.bartarin-case-study__aside strong, .bartarin-profile__grid > aside strong { display: block; margin-top: .3rem; color: var(--v3-navy); font-size: .88rem; line-height: 1.7; }
.bartarin-case-study__aside .bartarin-case-study__aside-actions { display: grid; gap: .75rem; padding-bottom: 0; }
.bartarin-case-study__aside-actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: .75rem; color: var(--v3-blue); font-size: .75rem; font-weight: 900; }
.bartarin-case-study__intro h2 { max-width: 680px; }
.bartarin-case-study__lead { max-width: 680px; margin-top: 1.35rem; color: #536a82; font-size: clamp(1rem,1.4vw,1.16rem); line-height: 2.05; }
.bartarin-case-scope { margin-bottom: 1rem; padding: clamp(1.5rem,3vw,2rem); border: 1px solid rgba(36,111,196,.15); border-radius: 1.25rem; background: rgba(255,255,255,.64); }
.bartarin-case-scope > span, .bartarin-case-services > div > span { color: var(--v3-blue); font-size: .65rem; font-weight: 900; }
.bartarin-case-scope h3, .bartarin-case-services h3 { margin: .55rem 0 1.15rem; color: var(--v3-ink); font-size: clamp(1.15rem,1.7vw,1.45rem); line-height: 1.65; }
.bartarin-case-scope ul { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.bartarin-case-scope li { position: relative; padding-right: 1rem; color: #596f86; font-size: .78rem; font-weight: 750; }
.bartarin-case-scope li::before { content: ""; position: absolute; top: .72em; right: 0; width: .35rem; height: .35rem; border-radius: 50%; background: var(--v3-cyan); }
.bartarin-case-story { margin-top: clamp(2.5rem,5vw,4.5rem); border-top: 1px solid var(--v3-line); }
.bartarin-case-story__section { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: clamp(1rem,3vw,2.25rem); padding: clamp(2rem,5vw,4rem) 0; border-bottom: 1px solid var(--v3-line); }
.bartarin-case-story__section > span { color: var(--v3-blue); font: 800 .65rem/1.4 Arial,sans-serif; letter-spacing: .08em; }
.bartarin-case-story__section h3 { margin: 0 0 .9rem; color: var(--v3-ink); font-size: clamp(1.35rem,2.2vw,1.85rem); line-height: 1.55; }
.bartarin-case-story__section p { max-width: 650px; margin: 0; color: #566d85; font-size: .94rem; line-height: 2.15; }
.bartarin-case-story__body { min-width: 0; }
.bartarin-case-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(.65rem,1.7vw,1rem); margin-top: clamp(1.4rem,3vw,2.25rem); }
.bartarin-case-gallery figure { min-width: 0; margin: 0; }
.bartarin-case-gallery figure:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.bartarin-case-gallery a { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid rgba(36,111,196,.13); border-radius: 1rem; background: #dce9f4; box-shadow: 0 22px 50px -38px rgba(5,35,74,.65); }
.bartarin-case-gallery a::after { content: "↖"; position: absolute; left: .7rem; bottom: .7rem; display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid rgba(255,255,255,.68); border-radius: 50%; background: rgba(5,35,74,.7); color: #fff; font-size: .78rem; opacity: 0; transform: translateY(6px); transition: opacity .28s ease, transform .35s cubic-bezier(.16,1,.3,1); backdrop-filter: blur(9px); }
.bartarin-case-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.16,1,.3,1); }
.bartarin-case-gallery a:hover img { transform: scale(1.025); }
.bartarin-case-gallery a:hover::after, .bartarin-case-gallery a:focus-visible::after { opacity: 1; transform: translateY(0); }
.bartarin-case-gallery figcaption { padding: .55rem .25rem 0; color: #71849a; font-size: .7rem; line-height: 1.75; }
.bartarin-case-story__section--result { margin-top: 1.25rem; padding-inline: clamp(1.25rem,3vw,2rem); border: 1px solid rgba(36,111,196,.14); border-radius: 1.25rem; background: linear-gradient(135deg,rgba(255,255,255,.78),rgba(218,238,252,.45)); }
.bartarin-case-services { display: grid; grid-template-columns: minmax(150px,.6fr) minmax(0,1.4fr); gap: clamp(1.5rem,5vw,4rem); margin-top: clamp(4rem,8vw,7rem); padding-top: 2rem; border-top: 1px solid var(--v3-line); }
.bartarin-case-services h3 { margin-bottom: 0; }
.bartarin-case-services ol { margin: 0; padding: 0; list-style: none; }
.bartarin-case-services li { display: grid; grid-template-columns: 2.2rem minmax(0,1fr); gap: .75rem; padding: 1rem 0; border-bottom: 1px solid var(--v3-line); color: var(--v3-ink); font-size: .88rem; font-weight: 800; }
.bartarin-case-services li small { color: #8ba0b5; font: 700 .62rem/1.8 Arial,sans-serif; }
.bartarin-case-editorial { margin-top: clamp(4.5rem,8vw,7rem); padding-top: clamp(3rem,6vw,5rem); border-top: 1px solid var(--v3-line); }
.bartarin-case-editorial .bartarin-prose :is(img,.wp-block-gallery) { border-radius: 1rem; }
.single-portfolio_item .bartarin-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bartarin-related__media { display: block; overflow: hidden; aspect-ratio: 16 / 9; margin: -1.5rem -1.5rem 1.4rem; background: #dce9f4; }
.bartarin-related__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.16,1,.3,1); }
.bartarin-related__grid article:hover .bartarin-related__media img { transform: scale(1.035); }
.bartarin-related__media + p { margin-top: 0; }
.bartarin-case-framework .bartarin-shell > div:last-child { grid-template-columns: repeat(3,1fr); }
.bartarin-team-method .bartarin-shell > div:last-child { display: flex; align-items: center; justify-content: center; gap: 1.2rem; padding: 2rem; border: 1px solid rgba(255,255,255,.12); }
.bartarin-team-method .bartarin-shell > div:last-child span { font-weight: 900; }
.bartarin-team-method .bartarin-shell > div:last-child i { width: clamp(2rem,7vw,7rem); height: 1px; background: linear-gradient(90deg, var(--v3-cyan), rgba(113,199,244,.08)); }

/* Site-wide conversion panel. */
.bartarin-project-cta { padding: clamp(2.75rem,5vw,4.5rem) 0; background: linear-gradient(180deg, transparent, rgba(255,255,255,.55)); }
.bartarin-project-cta__panel { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem; overflow: hidden; padding: clamp(1.7rem,3.2vw,2.6rem); border: 1px solid rgba(255,255,255,.88); border-radius: 1.75rem; background: linear-gradient(135deg, #0a2341, #174f88); box-shadow: 0 34px 80px -58px rgba(5,35,74,.86); }
.bartarin-project-cta__panel::after { content: ""; position: absolute; z-index: -1; left: -8%; bottom: -70%; width: 36%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,.025), 0 0 0 6rem rgba(255,255,255,.018); }
.bartarin-project-cta__panel p { margin: 0 0 .65rem; color: var(--v3-cyan); font-size: .7rem; font-weight: 900; }
.bartarin-project-cta__panel h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(1.65rem,2.8vw,2.75rem); line-height: 1.45; text-wrap: balance; }
.bartarin-project-cta__panel > div > span { display: block; max-width: 650px; margin-top: .8rem; color: #aec0d2; font-size: .9rem; }
.bartarin-project-cta__panel > a { display: inline-flex; min-height: 54px; align-items: center; gap: .6rem; padding: .8rem 1.25rem; border-radius: 999px; background: #fff; color: var(--v3-navy); font-size: .84rem; font-weight: 950; white-space: nowrap; transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease; }
.bartarin-project-cta__panel > a span { display: inline; margin: 0; color: inherit; }
.bartarin-project-cta__panel > a:hover { transform: translateY(-3px); box-shadow: 0 18px 35px -22px #000; }
.bartarin-project-cta--compact { padding: 1.75rem 0 3rem; background: transparent; }
.bartarin-project-cta--compact .bartarin-project-cta__panel { gap: 1.25rem 2rem; padding: 1.15rem 1.3rem; border-color: rgba(36,111,196,.15); border-radius: 1.35rem; background: rgba(255,255,255,.76); box-shadow: 0 24px 65px -54px rgba(5,35,74,.75); backdrop-filter: blur(18px); }
.bartarin-project-cta--compact .bartarin-project-cta__panel::after { left: -3rem; bottom: -5rem; width: 10rem; border-color: rgba(36,111,196,.12); box-shadow: 0 0 0 2rem rgba(36,111,196,.025); }
.bartarin-project-cta--compact .bartarin-project-cta__panel p { margin-bottom: .25rem; color: var(--v3-blue); }
.bartarin-project-cta--compact .bartarin-project-cta__panel h2 { color: var(--v3-ink); font-size: clamp(1.25rem,2vw,1.75rem); line-height: 1.5; }
.bartarin-project-cta--compact .bartarin-project-cta__panel > div > span { margin-top: .35rem; color: #65778c; font-size: .8rem; }
.bartarin-project-cta--compact .bartarin-project-cta__panel > a { min-height: 48px; padding: .7rem 1.15rem; background: var(--v3-blue); color: #fff; box-shadow: 0 16px 30px -22px rgba(36,111,196,.8); }

@keyframes v3-copy-in { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes v3-stage-in { from { opacity: 0; transform: translateY(35px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes v3-signal { 50% { box-shadow: 0 0 0 9px rgba(46,140,218,.04); } }
@keyframes v3-rotate { to { transform: rotate(360deg); } }
@keyframes v3-work-in { from { opacity: .01; transform: translateY(28px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .bartarin-live-project { animation: v3-work-in linear both; animation-timeline: view(); animation-range: entry 8% cover 28%; }
  }
}

@media (max-width: 920px) {
  .bartarin-live-work-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .bartarin-live-project { max-width: 780px; }
}

@media (max-width: 1080px) {
  .bartarin-internal .bartarin-page-hero__inner { grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: 3rem; }
  .bartarin-internal .bartarin-page-hero h1 { font-size: clamp(2.8rem,6vw,4.8rem); }
  .bartarin-audience-rail { grid-template-columns: repeat(2,1fr); }
  .blog-grid--journal .blog-grid__row--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bartarin-audience-rail article:nth-child(2) { border-left: 0; }
  .bartarin-audience-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--v3-line); }
  .bartarin-delivery__grid { grid-template-columns: repeat(2,1fr); }
  .bartarin-delivery__grid article:nth-child(2) { border-left: 0; }
  .bartarin-delivery__grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 782px) {
  .bartarin-internal .bartarin-page-hero { min-height: auto; padding: 9rem 0 4.5rem; }
  .bartarin-internal .bartarin-page-hero__inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .bartarin-internal .bartarin-page-hero__copy { max-width: 720px; }
  .bartarin-internal .bartarin-page-hero h1 { max-width: none; font-size: clamp(2.2rem,8vw,3.8rem); }
  .bartarin-page-hero__stage { min-height: min(78vw, 540px); }
  .bartarin-portfolio-hero__main { inset: 2% 3% 17% 15%; }
  .bartarin-portfolio-hero__choice--northwest { left: -1%; width: 34%; height: 30%; }
  .bartarin-portfolio-hero__choice--southeast { right: 0; width: 42%; height: 37%; }
  .bartarin-page-hero__frame--1 { inset: 0 6% 8%; }
  .bartarin-page-hero__signal { right: 2%; }
  .bartarin-section-heading--split, .bartarin-story__grid, .bartarin-team-intro__grid, .bartarin-contact-promise__grid, .bartarin-service-detail__grid, .bartarin-case-study__grid, .bartarin-profile__grid { grid-template-columns: 1fr; }
  .bartarin-section-heading--split { align-items: start; gap: 1.4rem; }
  .bartarin-journal-index .bartarin-section-heading--split { grid-template-columns: 1fr; }
  .bartarin-journal-index .bartarin-section-heading h2 { font-size: clamp(1.7rem, 6vw, 2.35rem); text-wrap: balance; white-space: normal; }
  .bartarin-audiences .bartarin-section-heading--split,
  .bartarin-services-index .bartarin-section-heading--split { grid-template-columns: 1fr; }
  .bartarin-audiences .bartarin-section-heading h2,
  .bartarin-services-index .bartarin-section-heading h2 { font-size: clamp(1.7rem, 6vw, 2.35rem); text-wrap: balance; white-space: normal; }
  .bartarin-live-work-grid { grid-template-columns: 1fr; gap: 3rem; }
  .bartarin-work-showcase__heading h2 { text-wrap: balance; white-space: normal; }
  .bartarin-principle-grid { grid-template-columns: 1fr; }
  .bartarin-principle-grid article { min-height: auto; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .bartarin-principle-grid article:last-child { border-bottom: 0; }
  .bartarin-principle-grid h3 { margin-top: 2.2rem; }
  .bartarin-team-intro__grid > p, .bartarin-team-intro__grid > .bartarin-intro-copy { max-width: 700px; margin-top: 0; }
  .bartarin-team-intro .bartarin-section-heading h2 { font-size: clamp(1.8rem, 5.5vw, 2.6rem); text-wrap: balance; white-space: normal; }
  .bartarin-team-index .bartarin-section-heading--split { grid-template-columns: 1fr; }
  .bartarin-team-index__editor-note { width: min(100%, 620px); justify-self: auto; }
  .bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(n) { grid-column: span 6; }
  .bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(n+3):nth-child(-n+5) { grid-column: span 6; }
  .bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:last-child { grid-column: 4 / span 6; }
  .bartarin-services-index .bartarin-service-row { grid-template-columns: 76px minmax(0,1fr) 52px; }
  .bartarin-service-detail__index, .bartarin-case-study__aside, .bartarin-profile__grid > aside { position: static; }
  .bartarin-case-study__aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; }
  .bartarin-case-study__aside > p, .bartarin-case-study__aside .bartarin-case-study__aside-actions { grid-column: 1 / -1; }
  .bartarin-related__grid { grid-template-columns: 1fr 1fr; }
  .bartarin-contact-section .bartarin-contact-layout { grid-template-columns: 1fr; }
  .bartarin-project-cta__panel { grid-template-columns: 1fr; }
  .bartarin-project-cta__panel > a { justify-self: start; }
}

@media (max-width: 640px) {
  .bartarin-internal .bartarin-page-hero { padding-top: 8.25rem; }
  .bartarin-internal .bartarin-page-hero h1 { font-size: clamp(1.85rem,8.2vw,2.85rem); line-height: 1.16; letter-spacing: -.045em; }
  .bartarin-internal .bartarin-page-lead { font-size: .95rem; }
  .bartarin-page-hero__facts { gap: .75rem; }
  .bartarin-page-hero__facts > div { min-width: calc(50% - .5rem); }
  .bartarin-page-hero__stage { min-height: 105vw; }
  .bartarin-portfolio-hero__main { inset: 5% 0 14% 8%; border-radius: 1.5rem; }
  .bartarin-portfolio-hero__choice--northwest { top: 0; left: -2%; width: 39%; height: 28%; }
  .bartarin-portfolio-hero__choice--southeast { right: -2%; bottom: 0; width: 48%; height: 35%; border-radius: 1.25rem; }
  .bartarin-page-hero--portfolio .bartarin-page-hero__signal { right: 2%; bottom: 2%; }
  .bartarin-page-hero__frame--1, .bartarin-page-hero__media--2 .bartarin-page-hero__frame--1, .bartarin-page-hero__media--3 .bartarin-page-hero__frame--1 { inset: 0 0 12%; border-radius: 1.5rem 1.5rem 5rem 1.5rem; }
  .bartarin-page-hero__frame--2 { right: -2%; bottom: 0; width: 48%; height: 35%; }
  .bartarin-page-hero__frame--3 { left: -2%; top: -3%; width: 39%; height: 28%; }
  .bartarin-page-hero__orbit { top: -8%; right: auto; left: -8%; width: 6rem; }
  .bartarin-page-hero__signal { right: 2%; bottom: 2%; min-width: 190px; }
  .bartarin-case-gallery { grid-template-columns: 1fr; }
  .bartarin-case-gallery figure:first-child:nth-last-child(odd) { grid-column: auto; }
  .bartarin-section-heading h2 { font-size: clamp(1.75rem,8vw,2.7rem); }
  .bartarin-work-showcase__heading { margin-bottom: 2.6rem; }
  .bartarin-work-showcase__heading h2 { font-size: clamp(1.8rem,8.5vw,2.7rem); }
  .bartarin-work-showcase__title-row { align-items: start; flex-direction: column; gap: .7rem; }
  .bartarin-work-showcase__title-row > span { padding-bottom: 0; }
  .bartarin-live-work-grid { gap: 2.8rem; }
  .bartarin-live-project__media { border-radius: 1.15rem; }
  .bartarin-live-project__body { gap: .8rem; }
  .bartarin-live-project__actions { width: 100%; flex-wrap: wrap; }
  .bartarin-live-project__link, .bartarin-live-project__website, .bartarin-live-project__status { font-size: .72rem; }
  .blog-grid--journal .blog-grid__row--2,
  .blog-grid--journal .blog-grid__row--3 { grid-template-columns: 1fr; }
  .blog-grid--journal .blog-card-media,
  .blog-grid--journal .blog-card:first-child .blog-card-media,
  .blog-grid--journal .blog-grid__row--2 .blog-card-media { aspect-ratio: 16 / 10; }
  .bartarin-journal-index .blog-pagination .nav-links { width: 100%; }
  .bartarin-journal-index .blog-pagination .page-numbers { min-width: 2.5rem; min-height: 2.5rem; padding: .45rem .6rem; }
  .bartarin-journal-index .blog-pagination :is(.prev, .next) { flex: 1; }
  .bartarin-audience-rail { grid-template-columns: 1fr; }
  .bartarin-audience-rail article { min-height: auto; border-left: 0; border-bottom: 1px solid var(--v3-line); }
  .bartarin-audience-rail article:last-child { border-bottom: 0; }
  .bartarin-audience-rail h3 { margin-top: 2.3rem; }
  .bartarin-services-index .bartarin-service-row { grid-template-columns: 1fr; min-height: auto; gap: .5rem; padding: 1.5rem; }
  .bartarin-services-index .bartarin-round-link { display: none; }
  .bartarin-team-index .bartarin-team-card:nth-child(3n) { margin-top: 0; }
  .bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(n) { grid-column: span 12; }
  .bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:nth-child(n+3):nth-child(-n+5) { grid-column: span 12; }
  .bartarin-team-index .bartarin-team-grid--count-7 .bartarin-team-card:last-child { grid-column: span 12; }
  .bartarin-journal-nav .bartarin-shell { grid-template-columns: 1fr; gap: .75rem; }
  .bartarin-delivery__grid, .bartarin-case-framework .bartarin-shell > div:last-child { grid-template-columns: 1fr; }
  .bartarin-delivery__grid article, .bartarin-case-framework .bartarin-shell > div:last-child article { min-height: auto; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .bartarin-delivery__grid article:last-child, .bartarin-case-framework .bartarin-shell > div:last-child article:last-child { border-bottom: 0; }
  .bartarin-delivery__grid h3, .bartarin-case-framework article h3 { margin-top: 2.2rem; }
  .bartarin-related__grid { grid-template-columns: 1fr; }
  .single-portfolio_item .bartarin-related__grid { grid-template-columns: 1fr; }
  .bartarin-case-story__section { grid-template-columns: 2rem minmax(0,1fr); }
  .bartarin-case-services { grid-template-columns: 1fr; gap: .75rem; }
  .bartarin-team-method .bartarin-shell > div:last-child { align-items: stretch; flex-direction: column; }
  .bartarin-team-method .bartarin-shell > div:last-child i { width: 1px; height: 2.5rem; background: linear-gradient(var(--v3-cyan), rgba(113,199,244,.08)); }
  .bartarin-project-cta__panel { border-radius: 1.5rem; }
  .bartarin-project-cta__panel { padding: 1.5rem; }
  .bartarin-project-cta__panel h2 { font-size: clamp(1.5rem,6.8vw,2rem); }
  .bartarin-project-cta__panel > a { width: 100%; justify-content: center; }
  .bartarin-project-cta--compact { padding: 1.25rem 0 2.25rem; }
  .bartarin-project-cta--compact .bartarin-project-cta__panel { padding: 1.15rem; border-radius: 1.15rem; }
  .bartarin-project-cta--compact .bartarin-project-cta__panel h2 { font-size: clamp(1.2rem,5.8vw,1.55rem); }
}

@media (prefers-reduced-motion: reduce) {
  .bartarin-internal .bartarin-page-hero__copy,
  .bartarin-page-hero__stage,
  .bartarin-page-hero__signal > span,
  .bartarin-page-hero__orbit { animation: none; }
  .bartarin-internal :is(.bartarin-page-hero__copy, .bartarin-page-hero__stage) { opacity: 1; transform: none; }
  .bartarin-live-project { animation: none; opacity: 1; transform: none; }
  .bartarin-live-project__media, .bartarin-live-project__media img, .bartarin-live-project__cue, .bartarin-live-project__link span { transition: none; }
  .bartarin-portfolio-hero__choice,
  .bartarin-portfolio-hero__choice img { transition: none; }
  .bartarin-portfolio-hero__choice--northwest:hover,
  .bartarin-portfolio-hero__choice--northwest:focus-visible { transform: rotate(-3deg); }
  .bartarin-portfolio-hero__choice--southeast:hover,
  .bartarin-portfolio-hero__choice--southeast:focus-visible { transform: rotate(2.5deg); }
  .bartarin-portfolio-hero__choice:hover img,
  .bartarin-portfolio-hero__choice:focus-visible img { transform: none; }
}
