/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.bw-case-content{--radius:.75rem;--background:oklch(100% 0 0);--foreground:oklch(18% .02 270);--card:oklch(100% 0 0);--card-foreground:oklch(18% .02 270);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .02 270);--primary:#2433ff;--primary-foreground:#fff;--secondary:#f7f8fa;--secondary-foreground:#1d2129;--muted:#f2f3f5;--muted-foreground:#86909c;--accent:#e8edff;--accent-foreground:#161dd2;--destructive:oklch(57.7% .245 27.325);--destructive-foreground:#fff;--border:#e5e6eb;--input:#e5e6eb;--ring:#2433ff;--chart-1:#2433ff;--chart-2:#4b5dff;--chart-3:#7285ff;--chart-4:#9aabff;--chart-5:#c1cdff;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}@layer base{.bw-case-content *{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bw-case-content *{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.bw-case-content{scroll-behavior:smooth;background-color:var(--background);color:#1d2129;font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}.bw-case-content [role=button]:not([aria-disabled=true]),.bw-case-content [type=button]:not(:disabled),.bw-case-content [type=reset]:not(:disabled),.bw-case-content [type=submit]:not(:disabled),.bw-case-content a[href],.bw-case-content button:not(:disabled),.bw-case-content select:not(:disabled){cursor:pointer}.bw-case-content ::selection{color:#fff;background:#2433ff}}@layer components{.bw-case-content .container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.bw-case-content .flex{min-width:0;min-height:0}@media (min-width:640px){.bw-case-content .container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.bw-case-content .container{max-width:1280px;padding-left:2rem;padding-right:2rem}}@media (min-width:1440px){.bw-case-content .container{max-width:1360px}}.bw-case-content .bento{transition:transform .2s var(--ease-out),box-shadow .24s var(--ease-out),border-color .2s var(--ease-out);background:#fff;border:1px solid #0000;border-radius:20px;box-shadow:0 0 #2433ff00}.bw-case-content .bento-hover:hover{border-color:#2433ff2e;transform:translateY(-3px);box-shadow:0 1px 2px #1018280a,0 12px 32px -12px #2433ff2e}.bw-case-content .bento-soft{transition:transform .2s var(--ease-out),box-shadow .24s var(--ease-out),border-color .2s var(--ease-out);background:#f7f8fa;border:1px solid #0000;border-radius:20px}.bw-case-content .bento-soft.bento-hover:hover{border-color:#2433ff2e;transform:translateY(-3px);box-shadow:0 1px 2px #1018280a,0 12px 32px -12px #2433ff29}.bw-case-content .pill{color:#161dd2;letter-spacing:.02em;background:#e8edff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.bw-case-content .eyebrow,.bw-case-content .pill{font-family:var(--font-mono);font-size:12px;font-weight:500}.bw-case-content .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4e5969}.bw-case-content .num-badge{color:#2433ff;width:36px;height:36px;font-family:var(--font-mono);background:#fff;border:1.5px solid #2433ff;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.bw-case-content .grid-bg{background-image:linear-gradient(90deg,#2433ff0d 1px,#0000 0),linear-gradient(#2433ff0d 1px,#0000 0);background-size:56px 56px}.bw-case-content .mask-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bw-case-content .marquee-track{animation:marquee 38s linear infinite}.bw-case-content .marquee-track-slow{animation:marquee 60s linear infinite}.bw-case-content .marquee-pause:hover .marquee-track,.bw-case-content .marquee-pause:hover .marquee-track-slow{animation-play-state:paused}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(1.6)}}.bw-case-content .pulse-dot:before{content:"";animation:pulse-dot 1.6s var(--ease-out) infinite;background:currentColor;border-radius:9999px;position:absolute;inset:0}@keyframes bar-rise{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.bw-case-content .bar-rise{transform-origin:bottom;animation:bar-rise 1.4s var(--ease-out) infinite alternate}@keyframes flow-x{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.bw-case-content .flow-line{stroke-dasharray:4 8;animation:flow-x 1.6s linear infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bw-case-content .float-y{animation:float-y 4.5s var(--ease-in-out) infinite}.bw-case-content .reveal{opacity:1;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform;transform:none}.bw-case-content .reveal.reveal-pending{opacity:0;transform:translateY(16px)}.bw-case-content .reveal.is-visible{opacity:1;transform:translateY(0)}.bw-case-content .phone-frame{background:#0e0f12;border-radius:36px;padding:8px;position:relative;box-shadow:0 30px 60px -30px #10182859}.bw-case-content .phone-frame:after{content:"";z-index:2;background:#0e0f12;border-radius:999px;width:86px;height:22px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.bw-case-content .phone-frame img{object-fit:cover;border-radius:28px;width:100%;height:100%;display:block}.bw-case-content .ribbon-divider{background:linear-gradient(90deg,#0000,#e5e6eb 20% 80%,#0000);height:1px}.bw-case-content .btn-primary{color:#fff;transition:background .18s var(--ease-out),transform .16s var(--ease-out);background:#2433ff;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:500;display:inline-flex}.bw-case-content .btn-primary:hover{background:#161dd2}.bw-case-content .btn-primary:active{transform:scale(.97)}.bw-case-content .btn-ghost{color:#1d2129;transition:border-color .18s var(--ease-out),color .18s var(--ease-out);background:#fff;border:1px solid #e5e6eb;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:500;display:inline-flex}.bw-case-content .btn-ghost:hover{color:#2433ff;border-color:#2433ff}.bw-case-content .btn-ghost:active{transform:scale(.97)}}