body { isolation:isolate; }
body .lupixx-ambient { position:fixed; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(125deg,#08080a 40%,#231539); }
body .lupixx-ambient .homepage-fractal { display:block; width:100%; height:100%; opacity:1; }
body .section-label { display:flex; align-items:center; gap:.75rem; margin:0 0 1.25rem; color:var(--muted,#b9b6c1); font-size:.75rem; font-weight:400; line-height:1.4; letter-spacing:0; }
body .section-label::before { content:''; width:28px; height:1px; background:currentColor; opacity:.5; }
body .project-invitation .section-label { color:#e2d5fc; }
body .service-details > .section-label { grid-column:1 / -1; margin-bottom:-1rem; }
body .section-label::before,
body .tag::before { background:#a97fff; opacity:.75; }
body .service-details article { border-top-color:rgba(169,127,255,.45); }
body .studio-uses article { border-top-color:rgba(169,127,255,.45); }
body .project-invitation .section-label::before { background:#e2d5fc; }
body[data-page="about"] .p-hero { min-height:0; padding:112px 0 36px; }
body[data-page="about"] .p-hero-sub { margin-top:1.5rem; }
body[data-page="about"] .human-field { margin-top:1.5rem; }
body[data-page="about"] .block { padding:36px 0; }
body[data-page="about"] .tag { margin-bottom:20px; }
body[data-page="about"] .lead { font-size:clamp(1.75rem,3vw,2.75rem); line-height:1.15; font-weight:500; }
body[data-page="about"] .people { margin-top:1.5rem; }
body[data-page="about"] .values { margin-top:1.5rem; gap:1.5rem; }
body[data-page="about"] .value { padding-top:1rem; padding-bottom:1rem; }
@media(max-width:700px){
 body[data-page="about"] .p-hero { padding:100px 0 24px; }
 body[data-page="about"] .block { padding:28px 0; }
}

body[data-page="about"] .hero-z > .eyebrow { margin:0 0 2rem; }
body[data-page="about"] .hero-z > h1 { color:var(--text); max-width:26ch; font-size:clamp(2rem,4vw,3.5rem); font-weight:500; line-height:1.1; letter-spacing:-.04em; }
body[data-page="about"] .p-hero {
  display:block;
  min-height:0;
  padding:clamp(9rem,20vh,13rem) 0 36px;
}
body[data-page="about"] .hero-z > .eyebrow { margin:0 0 2rem; }
body[data-page="about"] .hero-z > h1 { margin:0; }
body[data-page="about"] .p-hero-sub { margin-top:2rem; }
body[data-subpage-heading="uniform"] {
  --subpage-title-size: clamp(2rem, 4vw, 3.5rem);
  --subpage-intro-size: clamp(1rem, 1.4vw, 1.22rem);
}
body[data-subpage-heading="uniform"] main h1 {
  font-size:var(--subpage-title-size) !important;
  font-weight:500 !important;
  line-height:1.1;
  letter-spacing:-.04em;
}
body[data-subpage-heading="uniform"] main h1 :is(span,strong,b,em) {
  font-size:inherit !important;
  font-weight:inherit !important;
}
body[data-subpage-heading="uniform"] main :is(.p-hero-sub,.service-hero .intro,.c-sub,.p-lead) {
  font-size:var(--subpage-intro-size) !important;
}

/* Separate the outlook from the team profiles on both About layouts. */
body[data-page="about"] .block.vision,
#about.onepager-section .block.vision {
  padding-top:clamp(64px,7vw,96px);
}

/* Clip the thin line in the AR Vimeo player, including embedded pages. */
body .ar-video-frame{overflow:hidden;position:relative}
body .ar-video-frame iframe{position:absolute;inset:0;width:100%;height:100%!important;transform:scale(1.02);transform-origin:center}
