
/* Center the light and remove decorative rules throughout IGNA. */
#concept .intro-logo.igna-context-detail img{transform:translateX(-8%)}
*,*::before,*::after{border-width:0 !important}
.project-contact{width:100%;background:#080808;color:#f3f0e8;padding:clamp(48px,6vw,88px) var(--pad)}
.product-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center;max-width:1400px;margin:0 auto}
.project-contact .flow-video-square{padding:0;background:transparent;justify-content:center}
.project-contact .flow-video-square video{display:block;width:min(100%,440px);aspect-ratio:1;object-fit:cover}
.product-contact-copy{max-width:540px}
.product-contact-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.5vw,54px);line-height:1.1;letter-spacing:-.025em;margin:0 0 32px}
.product-contact-link{display:inline-block;font-family:var(--sans);font-size:18px;text-decoration:underline;text-underline-offset:6px;transition:opacity .2s}
.product-contact-link:hover{opacity:.65}
.product-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:760px){
 .product-contact-grid{grid-template-columns:1fr;gap:36px}
 .project-contact .flow-video-square{justify-content:flex-start}
 .project-contact .flow-video-square video{width:min(100%,340px)}
}
