.corner-cta-frame{--corner-cta-width:152px}.corner-cta-control{z-index:3;pointer-events:none;position:absolute;inset:0}.corner-cta-notch{z-index:2;width:calc(var(--corner-cta-width) + 9px);background:var(--background);transform-origin:100% 100%;height:41px;transition:transform var(--duration-base) var(--motion-glide);border-top-left-radius:20px;position:absolute;bottom:-1px;right:-1px;transform:scale(0)}.corner-cta-fillet{z-index:2;opacity:0;width:21px;height:21px;transition:opacity var(--duration-fast);background:radial-gradient(circle 21px at 0 0, transparent 0 20.5px, var(--background) 21px);position:absolute}.corner-cta-fillet-top{bottom:40px;right:-1px}.corner-cta-fillet-side{right:calc(var(--corner-cta-width) + 8px);bottom:-1px}.corner-cta-frame-open .corner-cta-notch{height:49px}.corner-cta-frame-open .corner-cta-fillet-top{bottom:48px}.corner-cta-button{width:var(--corner-cta-width);box-shadow:var(--elevation-subtle);pointer-events:auto;touch-action:manipulation;opacity:0;transform-origin:100% 100%;transition:transform var(--duration-base) var(--motion-spring), opacity var(--duration-fast);position:absolute;bottom:0;right:0;transform:scale(.6)}.corner-cta-frame:hover .corner-cta-notch,.corner-cta-frame:focus-within .corner-cta-notch,.corner-cta-frame-open .corner-cta-notch{transform:scale(1)}.corner-cta-frame:hover .corner-cta-fillet,.corner-cta-frame:focus-within .corner-cta-fillet,.corner-cta-frame-open .corner-cta-fillet{opacity:1;transition-delay:40ms}.corner-cta-frame:hover .corner-cta-button,.corner-cta-frame:focus-within .corner-cta-button,.corner-cta-frame-open .corner-cta-button{opacity:1;transform:scale(1)}@media (hover:none){.corner-cta-frame .corner-cta-notch{transform:scale(1)}.corner-cta-frame .corner-cta-fillet{opacity:1}.corner-cta-frame .corner-cta-button{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.corner-cta-notch,.corner-cta-fillet,.corner-cta-button{transition-duration:0s}}
.case-study-dot-grid{--case-study-dot:#e7e5e4}.dark .case-study-dot-grid{--case-study-dot:#292524}.case-study-dot-grid:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--case-study-dot) 1px, transparent 1.4px);background-position:50%;background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 78% at 50% 46%,#000 30%,#0000 98%);mask-image:radial-gradient(72% 78% at 50% 46%,#000 30%,#0000 98%)}
.ripple-pipe{--ripple-wire:#d6d3d1;--ripple-ink:#44403b}.dark .ripple-pipe{--ripple-wire:#44403b;--ripple-ink:#d6d3d1}.ripple-pipe-cap{place-items:center;display:grid;position:absolute;inset:0}.ripple-pipe-svg{z-index:1;width:100%;height:100%;display:block;position:relative}.ripple-pipe-cap .ripple-pipe-svg{max-width:760px;max-height:475px}.ripple-pipe-wire,.ripple-pipe-beam{fill:none;stroke-width:1.5px}.ripple-pipe-wire{stroke:var(--ripple-wire)}.ripple-pipe-beam{opacity:0;stroke:var(--muted-foreground);stroke-linecap:round;stroke-dasharray:22 100;stroke-dashoffset:24px;animation:6s cubic-bezier(.4,0,.2,1) infinite ripple-pipe-beam}@keyframes ripple-pipe-beam{0%{opacity:0;stroke-dashoffset:24px}2%{opacity:1}24%{opacity:1}26%{opacity:0;stroke-dashoffset:-102px}to{opacity:0;stroke-dashoffset:-102px}}.ripple-pipe-layer{width:100%;height:100%;font-family:var(--font-sans);color:var(--foreground);-webkit-font-smoothing:antialiased;position:relative}.ripple-pipe-tile{background:var(--card);border-radius:var(--radius-md);width:44px;height:44px;box-shadow:var(--elevation-subtle);color:var(--ripple-ink);justify-content:center;align-items:center;animation:6s infinite ripple-pipe-ping;display:flex;position:absolute}.ripple-pipe-tile-sm{border-radius:var(--radius-sm);width:36px;height:36px}@keyframes ripple-pipe-ping{0%{scale:1}3%{scale:1.05}8%{scale:1}to{scale:1}}.ripple-pipe-deck{position:absolute}.ripple-pipe-peek{background:var(--card);border-radius:var(--radius-md);height:40px;box-shadow:var(--elevation-raised);z-index:0;position:absolute;left:50%;translate:-50%}.ripple-pipe-peek-1{width:calc(100% - 28px);bottom:-11px}.ripple-pipe-peek-2{width:calc(100% - 56px);bottom:-22px}.ripple-pipe-deck[data-compact] .ripple-pipe-peek-1{width:calc(100% - 16px)}.ripple-pipe-deck[data-compact] .ripple-pipe-peek-2{width:calc(100% - 32px)}.ripple-pipe-card{z-index:1;background:var(--card);border-radius:var(--radius-md);width:100%;box-shadow:var(--elevation-raised);padding:16px;position:relative}.ripple-pipe-card[data-flip]{transform-origin:50% 100%}.ripple-pipe-card[data-flip=a]{animation:ripple-pipe-promote-a var(--duration-slow) var(--motion-glide)}.ripple-pipe-card[data-flip=b]{animation:ripple-pipe-promote-b var(--duration-slow) var(--motion-glide)}@keyframes ripple-pipe-promote-a{0%{translate:0 11px;scale:.92}}@keyframes ripple-pipe-promote-b{0%{translate:0 11px;scale:.92}}.ripple-pipe-card-out{z-index:2;pointer-events:none;animation:ripple-pipe-card-out var(--duration-base) var(--motion-glide) forwards;position:absolute;inset:0}@keyframes ripple-pipe-card-out{to{opacity:0;translate:0 -10px;scale:.98}}.ripple-pipe-card-copy{animation:ripple-pipe-card-in var(--duration-slow) var(--motion-glide)}.ripple-pipe-card-out .ripple-pipe-card-copy{animation:none}@keyframes ripple-pipe-card-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.ripple-pipe-card-head{align-items:center;gap:8px;display:flex}.ripple-pipe-card-head b{font-size:13px;font-weight:500;line-height:1}.ripple-pipe-mark{border-radius:6px;width:20px;height:20px;display:block}.ripple-pipe-card-tag{letter-spacing:.02em;color:var(--muted-foreground);background:var(--muted);border-radius:4px;padding:3px 4px;font-size:10px;font-weight:500;line-height:1}.ripple-pipe-card-title{min-height:2.8em;margin-top:12px;font-size:14px;font-weight:500;line-height:1.4}.ripple-pipe-card-meta{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.4}.ripple-pipe-card-evidence{border-inline-start:2px solid var(--border);flex-direction:column;gap:7px;margin-top:12px;padding-inline-start:10px;display:flex}.ripple-pipe-card-quote{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ripple-pipe-card-ts{color:var(--muted-foreground);text-underline-offset:2px;font-size:12px;line-height:1;text-decoration:underline}.ripple-pipe-deck[data-compact] .ripple-pipe-card{padding:12px}.ripple-pipe-deck[data-compact] .ripple-pipe-card-head{gap:6px}.ripple-pipe-deck[data-compact] .ripple-pipe-card-head b{font-size:12px}.ripple-pipe-deck[data-compact] .ripple-pipe-mark{border-radius:5px;width:18px;height:18px}.ripple-pipe-deck[data-compact] .ripple-pipe-card-tag{font-size:9px}.ripple-pipe-deck[data-compact] .ripple-pipe-card-title{margin-top:8px;font-size:12px}.ripple-pipe-deck[data-compact] .ripple-pipe-card-actions{margin-top:10px}.ripple-pipe-deck[data-compact] .ripple-pipe-card-actions button{padding:6px 10px;font-size:12px}.ripple-pipe-card-actions{gap:8px;margin-top:14px;display:flex}.ripple-pipe-card-actions button{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition-property:scale,background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--motion-glide);border:0;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1}.ripple-pipe-card-actions button:active{scale:.96}.ripple-pipe-card-actions button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ripple-pipe-accept{background:var(--primary);color:var(--primary-foreground);position:relative}.ripple-pipe-accept:hover{background:var(--primary-hover)}.ripple-pipe-decline{background:var(--secondary);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.ripple-pipe-decline:hover{background:var(--muted)}.ripple-pipe-accept-label,.ripple-pipe-accept-check{transition-property:opacity,scale,filter;transition-duration:var(--duration-base);transition-timing-function:cubic-bezier(.2,0,0,1)}.ripple-pipe-accept-label{display:block}.ripple-pipe-accept-check{opacity:0;filter:blur(4px);place-items:center;display:grid;position:absolute;inset:0;scale:.25}.ripple-pipe-accept[data-accepted] .ripple-pipe-accept-label{opacity:0;filter:blur(4px);scale:.25}.ripple-pipe-accept[data-accepted] .ripple-pipe-accept-check{opacity:1;filter:blur();scale:1}@media (prefers-reduced-motion:reduce){.ripple-pipe-beam{display:none}.ripple-pipe-tile,.ripple-pipe-card-copy,.ripple-pipe-card[data-flip]{animation:none}.ripple-pipe-card-out{display:none}.ripple-pipe-accept-label,.ripple-pipe-accept-check{transition-duration:0s}}
