.identity-banner{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:#09080f;padding:100px 6% 42px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:8%;align-items:center;min-height:580px}
.identity-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 82% 30%,#211330 0%,transparent 65%),#09080f}
.identity-white-flight{position:absolute;top:8%;left:38%;width:58%;max-width:900px;aspect-ratio:1264/848;opacity:.28;transform:perspective(1000px) rotateY(-12deg) rotate(-8deg);animation:identity-white-flight 18s cubic-bezier(.45,0,.25,1) 2s infinite both paused;will-change:transform}
.identity-white-flight img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.12);mix-blend-mode:screen}
.identity-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09080f80,transparent 70%),linear-gradient(0deg,#09080f 0%,transparent 24%,transparent 80%,#09080f99)}
.identity-motion:not(.identity-paused) .identity-white-flight{animation-play-state:running}
.identity-kicker{grid-column:1/-1;margin:0 0 40px;color:#cab7df;font-size:.875rem;letter-spacing:.2em;line-height:1.7}
.identity-title{grid-column:1;grid-row:2;margin:0;font:400 clamp(3rem,5.5vw,6rem)/1.08 Georgia,serif;letter-spacing:-.035em;color:#f7f3fa}.identity-title em{color:#c4a3e9}
.identity-copy{grid-column:2;grid-row:2;max-width:45ch}.identity-copy p{font-size:1.125rem;line-height:1.7;color:#e0d7e8;margin:0 0 22px}.identity-copy p+p{color:#c4b9cf;font-size:1rem}
.identity-cta{font-size:1rem;letter-spacing:0;border-radius:3px;margin-top:8px;max-width:100%;text-align:center;transition:box-shadow .3s,background .3s,transform .3s}.identity-cta:hover{box-shadow:0 0 30px #a571d133}
.identity-values{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 25px;border-top:1px solid #9279a544;margin:64px 0 0;padding:25px 0 0;font:400 .875rem/1.5 Georgia,serif;letter-spacing:.15em;color:#d2c4dc}
/* The intact mark turns into view, floats, then leaves completely before restarting. */
@keyframes identity-white-flight{
0%{opacity:0;transform:perspective(1000px) translate3d(-45%,8%,0) rotateY(55deg) rotate(-18deg)}
12%{opacity:.28;transform:perspective(1000px) translate3d(-16%,2%,0) rotateY(-12deg) rotate(-8deg)}
48%{opacity:.28;transform:perspective(1000px) translate3d(0,-4%,0) rotateY(10deg) rotate(3deg)}
72%{opacity:.28;transform:perspective(1000px) translate3d(12%,0,0) rotateY(0deg) rotate(6deg)}
94%{opacity:.28;transform:perspective(1000px) translate3d(270%,-16%,0) rotateY(-45deg) rotate(18deg)}
100%{opacity:0;transform:perspective(1000px) translate3d(270%,-16%,0) rotateY(-45deg) rotate(18deg)}
}
@media(max-width:800px){.identity-banner{grid-template-columns:minmax(0,1fr);column-gap:0;padding:60px 6% 32px;min-height:0}.identity-kicker{grid-row:1;margin-bottom:28px}.identity-title{grid-row:2;font-size:clamp(2.8rem,10vw,4.5rem);margin-bottom:32px}.identity-copy{grid-column:1;grid-row:3;max-width:none}.identity-copy p{font-size:1.0625rem}.identity-copy p+p{font-size:1rem}.identity-cta{width:100%;padding-inline:15px}.identity-values{grid-row:4;gap:12px 18px;font-size:.75rem;letter-spacing:.08em;padding-top:20px;margin-top:40px}.identity-white-flight{width:100%;left:15%;top:6%;opacity:.22}.identity-atmosphere:after{background:linear-gradient(90deg,#09080f55,transparent),linear-gradient(0deg,#09080f,transparent 25%,transparent 80%,#09080f99)}}
@media(prefers-reduced-motion:reduce){.identity-white-flight{animation:none!important;will-change:auto}.identity-cta{transition:none}}
@media(prefers-reduced-motion:reduce){html[data-motion-enabled="true"] .identity-white-flight{animation:identity-white-flight 18s cubic-bezier(.45,0,.25,1) 2s infinite both paused!important}html[data-motion-enabled="true"] .identity-motion:not(.identity-paused) .identity-white-flight{animation-play-state:running!important}}
