.capability-hero{--capability-hero-ease:cubic-bezier(.22, 1, .36, 1);--capability-hero-scene-scale:min(1, tan(atan2(100vw, 1440px)));isolation:isolate;background:var(--color-marketing-cream);width:100%;min-height:max(100svh - 72px,688px);position:relative;overflow:hidden}.capability-hero-wash{z-index:0;pointer-events:none;position:absolute;inset:0}.capability-hero-wash-layer{opacity:0;position:absolute;inset:0}.capability-hero-wash-layer.active{opacity:1}.capability-hero-wash-layer.incoming{animation:capability-hero-color-in 1.65s var(--capability-hero-ease) forwards}.capability-hero-copy{z-index:40;text-align:center;width:min(940px,100% - 40px);margin:0 auto;padding-top:clamp(38px,15.5vh - 64px,76px);position:relative}.capability-hero-title{letter-spacing:-4px;margin:0;font-size:88px;font-weight:400;line-height:84px}.capability-hero-description{letter-spacing:-.1px;width:min(602px,100%);margin:16px auto 0;font-size:16px;line-height:24px}.capability-hero-cta{margin-top:24px}.capability-hero-scene-window{z-index:1;height:calc(520px * var(--capability-hero-scene-scale));margin-top:-24px;position:relative;overflow:visible}.capability-hero-scene-canvas{width:1440px;height:520px;transform:translateX(-50%) scale(var(--capability-hero-scene-scale));transform-origin:top;position:absolute;top:0;left:50%}.capability-hero-scene{opacity:0;filter:blur(26px);transform-origin:50% 42%;pointer-events:none;position:absolute;inset:0;transform:scale(.982)}.capability-hero-scene.active{opacity:1;filter:blur();transform:scale(1)}.capability-hero-scene.incoming{animation:capability-hero-scene-in 1.65s var(--capability-hero-ease) forwards}.capability-hero-scene.outgoing{animation:1.65s cubic-bezier(.4,0,.2,1) forwards capability-hero-scene-out}.capability-hero-shot{z-index:4;will-change:transform;background:#fff;border:.25px solid #0000002e;border-radius:4px;margin:0;position:absolute;overflow:hidden}.capability-hero-shot img,.capability-hero-shot video{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.capability-hero-shot-framed{border:1px solid #1b140e24;border-radius:12px;box-shadow:0 12px 32px #1b140e1f}.capability-hero-shot-framed img,.capability-hero-shot-framed video{border-radius:11px}.capability-hero-shot-caption{z-index:2;color:#fdfaf7;letter-spacing:-.1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;background:#14100c9e;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:6px 12px 6px 8px;font-size:13px;line-height:18px;display:inline-flex;position:absolute;bottom:14px;left:14px;overflow:hidden}.capability-hero-shot-caption svg{flex-shrink:0}.capability-hero-shot-left{z-index:3;width:470px;height:266px;top:167px;left:34px}.capability-hero-shot-center{z-index:5;width:720px;height:408px;top:96px;left:360px;box-shadow:0 14px 34px #00000016}.capability-hero-shot-right{z-index:4;width:470px;height:266px;top:167px;left:936px}.capability-hero-shot-left,.capability-hero-shot-right{opacity:.86;filter:saturate(.9)contrast(.96);box-shadow:0 8px 24px #0000000a}.capability-hero-shot-plain{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.capability-hero-shot-plain picture{display:contents}.capability-hero-shot-plain img{object-fit:contain;filter:drop-shadow(0 22px 34px #1b140e24);border-radius:0}.capability-hero-scene:is(.active,.incoming,.outgoing) .capability-hero-shot-left{animation:7.6s ease-in-out infinite capability-hero-float-left}.capability-hero-scene:is(.active,.incoming,.outgoing) .capability-hero-shot-center{animation:8.4s ease-in-out -2.4s infinite capability-hero-float-center}.capability-hero-scene:is(.active,.incoming,.outgoing) .capability-hero-shot-right{animation:7.9s ease-in-out -4.1s infinite capability-hero-float-right}.capability-hero-scene-canvas[data-layout=portrait] .capability-hero-shot-left{width:262px;height:349px;top:150px;left:318px}.capability-hero-scene-canvas[data-layout=portrait] .capability-hero-shot-center{width:306px;height:408px;top:96px;left:567px}.capability-hero-scene-canvas[data-layout=portrait] .capability-hero-shot-right{width:262px;height:349px;top:150px;left:860px}.capability-hero-prompt{z-index:30;background:#fffffff5;border:1px solid #dedede8c;border-radius:12px;flex-direction:column;justify-content:space-between;width:387px;min-height:97px;padding:12px 16px;display:flex;position:absolute;top:370px;left:900px;box-shadow:0 8px 25px #00000012}.capability-hero-prompt-text{font-size:16px;line-height:24px}.capability-hero-prompt-word{white-space:nowrap}.capability-hero-prompt-char{opacity:0;filter:blur(7px);animation:capability-hero-char-in .46s var(--capability-hero-ease) forwards;display:inline-block;transform:translateY(2px)}.capability-hero-prompt-controls{justify-content:flex-end;align-items:center;display:flex}.capability-hero-prompt-submit{color:#fdfaf7;background:#1a1a1a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@keyframes capability-hero-color-in{0%{opacity:0}to{opacity:1}}@keyframes capability-hero-scene-in{0%{opacity:0;filter:blur(28px);transform:scale(.978)}35%{opacity:.28;filter:blur(20px)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes capability-hero-scene-out{0%{opacity:1;filter:blur();transform:scale(1)}65%{opacity:.22;filter:blur(18px)}to{opacity:0;filter:blur(28px);transform:scale(1.018)}}@keyframes capability-hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes capability-hero-fade-out{0%{opacity:1}to{opacity:0}}@keyframes capability-hero-char-in{to{opacity:1;filter:blur();transform:none}}@keyframes capability-hero-float-left{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-5px,-8px)rotate(-.18deg)}}@keyframes capability-hero-float-center{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-10px)rotate(.12deg)}}@keyframes capability-hero-float-right{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(5px,-7px)rotate(.2deg)}}@media (width<=1050px){.capability-hero-copy{padding-top:44px}.capability-hero-title{letter-spacing:-3.3px;font-size:72px;line-height:69px}.capability-hero-scene-window{margin-top:0}}@media (width<=700px){.capability-hero{min-height:0;padding-bottom:64px}.capability-hero-copy{width:calc(100% - 28px);padding-top:22px}.capability-hero-title{letter-spacing:-2.4px;font-size:46px;line-height:44px}.capability-hero-description{margin-top:12px;font-size:14px;line-height:20px}.capability-hero-cta{margin-top:26px}.capability-hero-scene-window{height:auto;margin-top:32px;padding:0 16px}.capability-hero-scene-canvas{aspect-ratio:720/408;width:100%;height:auto;position:relative;left:0;transform:none}.capability-hero-scene-canvas:not(:has(.capability-hero-shot-plain)){background:var(--color-marketing-cream);border-radius:8px;overflow:hidden}.capability-hero-scene{filter:none;transform:none}.capability-hero-scene.incoming{animation:1.2s forwards capability-hero-fade-in}.capability-hero-scene.outgoing{animation:1.2s forwards capability-hero-fade-out}.capability-hero-shot-left,.capability-hero-shot-right,.capability-hero-prompt{display:none}.capability-hero-shot-center{border-radius:8px;width:100%;height:100%;top:0;left:0;animation:none!important}.capability-hero-shot-center img,.capability-hero-shot-center video{border-radius:8px}.capability-hero-shot-plain img{border-radius:0}.capability-hero-shot-center.capability-hero-shot-framed img,.capability-hero-shot-center.capability-hero-shot-framed video{border-radius:11px}.capability-hero-shot-caption{font-size:12px;bottom:10px;left:10px}.capability-hero-scene-canvas:has(.capability-hero-shot-plain){aspect-ratio:1;max-width:420px;margin:0 auto}.capability-hero-scene-canvas[data-layout=portrait] .capability-hero-shot-center{width:100%;height:100%;top:0;left:0}.capability-hero-scene-canvas[data-layout=portrait] .capability-hero-shot-left,.capability-hero-scene-canvas[data-layout=portrait] .capability-hero-shot-right{display:none}.capability-hero-scene-canvas[data-layout=portrait]{aspect-ratio:3/4;width:min(100%,300px);margin:0 auto}}@media (prefers-reduced-motion:reduce){.capability-hero-wash-layer.incoming,.capability-hero-scene.incoming,.capability-hero-scene.outgoing,.capability-hero-prompt-char,.capability-hero-shot{animation-duration:.01ms!important}}.capability-section{width:100%;max-width:var(--container-6xl,72rem);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 12);margin-inline:auto}@media (width>=40rem){.capability-section{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 16)}}@media (width>=64rem){.capability-section{padding-inline:calc(var(--spacing,.25rem) * 8)}}.capability-section-title{margin-bottom:calc(var(--spacing,.25rem) * 10);text-align:center}@media (width>=40rem){.capability-section-title{margin-bottom:calc(var(--spacing,.25rem) * 14)}}.capability-faq{min-height:20.5rem}.capability-faq [data-slot=accordion-content]{overflow:hidden}.capability-faq [data-slot=accordion-content]>div{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease-out;display:grid}.capability-faq [data-slot=accordion-content]>div>div{min-height:0;overflow:hidden}.capability-faq [data-slot=accordion-content][data-state=closed]>div{opacity:0;grid-template-rows:0fr}.capability-faq [data-slot=accordion-trigger]>svg{transition-duration:.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.capability-faq [data-slot=accordion-content]>div{transition:none}}@media (width>=640px){.capability-faq{min-height:16rem}}
