/* Hero: a slow generative motion system rather than a decorative loop. */
.hero-art .sun{animation:prismy-bloom 8s ease-in-out infinite}.hero-art .ring-one{animation:prismy-orbit-one 12s ease-in-out infinite}.hero-art .ring-two{animation:prismy-orbit-two 16s ease-in-out infinite}.hero-art .scanline{animation:prismy-scan 7s ease-in-out infinite}.hero-art .card-a{animation:prismy-card-a 9s ease-in-out infinite}.hero-art .card-b{animation:prismy-card-b 10s ease-in-out infinite}.hero-art .mini-orb{animation:prismy-orb 4s ease-in-out infinite}.hero-art .app-peek{animation:prismy-peek 11s ease-in-out infinite}@keyframes prismy-bloom{0%,100%{transform:scale(.94);opacity:.77;filter:hue-rotate(0deg)}50%{transform:scale(1.08);opacity:1;filter:hue-rotate(18deg)}}@keyframes prismy-orbit-one{0%,100%{transform:rotate(-37deg) translateY(0)}50%{transform:rotate(-24deg) translateY(-8px)}}@keyframes prismy-orbit-two{0%,100%{transform:rotate(-37deg) translateY(0)}50%{transform:rotate(-49deg) translateY(8px)}}@keyframes prismy-scan{0%,100%{opacity:.25;left:47%}50%{opacity:.8;left:55%}}@keyframes prismy-card-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes prismy-card-b{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes prismy-orb{0%,100%{transform:scale(.9);filter:saturate(.8)}50%{transform:scale(1.12);filter:saturate(1.3)}}@keyframes prismy-peek{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}}
.capability-bar{max-width:1320px;margin:0 auto;border-top:1px solid #262928;border-bottom:1px solid #262928;padding:21px 40px;display:flex;align-items:center;justify-content:space-between;gap:45px}.capability-bar p{font:500 10px 'DM Mono',monospace;color:#89908b;letter-spacing:.08em;margin:0}.capability-bar div{display:flex;width:min(680px,100%);justify-content:space-between;gap:15px}.capability-bar a{color:#f2f2ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em;display:flex;gap:11px;align-items:center}.capability-bar a:hover{color:var(--mint)}.capability-bar span{font:10px 'DM Mono',monospace;color:#777e79}.capability-bar b{color:var(--mint);font-size:14px}
.showcase{margin-top:12px;display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:12px;min-height:480px}.showcase-copy{background:#102c27;padding:47px 42px;display:flex;flex-direction:column;justify-content:center}.showcase-copy h3{font-size:clamp(2.7rem,4.2vw,4rem);line-height:.92;letter-spacing:-.075em;margin:0}.showcase-copy h3 em{font:600 1em 'Playfair Display',serif}.showcase-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#b3bcb6;max-width:280px;margin:27px 0}.shot{position:relative;overflow:hidden;margin:0;background:#161817;min-height:480px}.shot img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.shot:hover img{transform:scale(1.035)}.shot:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(0,0,0,.72))}.shot figcaption{position:absolute;z-index:1;bottom:17px;left:17px;color:#fff;font:10px 'DM Mono',monospace;letter-spacing:.07em}.motion-shot img{object-position:48% 14%}.retouch-shot img{object-position:50% 14%}@media(prefers-reduced-motion:reduce){.hero-art *{animation:none!important}}@media(max-width:760px){.capability-bar{padding:17px 20px;display:block}.capability-bar p{margin-bottom:17px}.capability-bar div{justify-content:flex-start;gap:22px}.capability-bar a{font-size:10px}.capability-bar a b{display:none}.showcase{grid-template-columns:1fr 1fr}.showcase-copy{grid-column:1/-1;padding:43px 25px}.shot{min-height:310px}.showcase-copy h3{font-size:3rem}.shot figcaption{font-size:8px;left:10px;bottom:11px}}
