.u-pill-btn{justify-content:center;align-items:center;display:inline-flex;min-height:unset!important;border-radius:9999px!important;padding-block:1rem!important;padding-inline:2.5rem!important}.case-study-modal[data-astro-cid-2zi6gr6e]{border-radius:var(--sp-radius-lg);-webkit-backdrop-filter:blur(14px)saturate(110%);width:100rem;max-width:92vw;height:100%;max-height:92vh;color:var(--sp-text);box-shadow:var(--sp-shadow-2xl);background-color:#08080abf;border:1px solid #ffffff24;margin:auto;padding:0;overflow:hidden}.case-study-modal[data-astro-cid-2zi6gr6e]::backdrop{background-color:#00000080}.case-study-modal__inner[data-astro-cid-2zi6gr6e]{flex-direction:column;height:100%;display:flex}.case-study-modal__header[data-astro-cid-2zi6gr6e]{padding:var(--sp-space-4);z-index:10;background-color:#0000;border-bottom:1px solid #ffffff14;justify-content:flex-end;display:flex;position:sticky;top:0}.case-study-modal__close[data-astro-cid-2zi6gr6e]{width:3rem;height:3rem;color:var(--sp-text-muted);cursor:pointer;background-color:#0000;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.case-study-modal__close[data-astro-cid-2zi6gr6e]:hover,.case-study-modal__close[data-astro-cid-2zi6gr6e]:focus-visible{color:var(--sp-text);background-color:#ffffff0d;border-color:#ffffff40}.case-study-modal__content[data-astro-cid-2zi6gr6e]{overscroll-behavior:contain;background-color:#0000;flex:1;overflow-y:auto}.case-study-modal__content[data-astro-cid-2zi6gr6e]:focus-visible{outline:none}.case-study-modal__hero[data-astro-cid-2zi6gr6e]{aspect-ratio:16/9;background-color:#08080a4d;border-bottom:1px solid #ffffff14;width:100%;max-height:50vh;margin:0}.case-study-modal__hero[data-astro-cid-2zi6gr6e] img[data-astro-cid-2zi6gr6e]{object-fit:cover;width:100%;height:100%}.case-study-modal__body[data-astro-cid-2zi6gr6e]{max-width:72rem;padding:clamp(var(--sp-space-9), 10vw, var(--sp-space-12)) clamp(var(--sp-space-6), 6vw, var(--sp-space-10)) clamp(var(--sp-space-6), 6vw, var(--sp-space-10));margin:0 auto}.case-study-modal__category[data-astro-cid-2zi6gr6e]{margin:0 0 var(--sp-space-3);color:var(--sp-primary);font-size:var(--sp-text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.case-study-modal__title[data-astro-cid-2zi6gr6e]{margin:0 0 var(--sp-space-4);font-size:clamp(var(--sp-text-3xl), 5vw, var(--sp-text-5xl));line-height:var(--sp-leading-tight);letter-spacing:var(--sp-tracking-tight)}.case-study-modal__title-row[data-astro-cid-2zi6gr6e]{gap:var(--sp-space-6);margin-bottom:var(--sp-space-8);flex-direction:column;display:flex}@media (width>=768px){.case-study-modal__title-row[data-astro-cid-2zi6gr6e]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.case-study-modal__title-left[data-astro-cid-2zi6gr6e]{flex-direction:column;display:flex}.case-study-modal__demo-btn[data-astro-cid-2zi6gr6e]{background-color:var(--sp-text);color:#08080a;font-weight:600;font-size:var(--sp-text-sm);white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.case-study-modal__demo-btn[data-astro-cid-2zi6gr6e]:hover,.case-study-modal__demo-btn[data-astro-cid-2zi6gr6e]:focus-visible{opacity:.9;outline:2px solid var(--sp-primary);outline-offset:2px;transform:translateY(-1px)}.case-study-modal__core-tech[data-astro-cid-2zi6gr6e]{gap:var(--sp-space-3);font-size:var(--sp-text-base);color:var(--sp-text-muted);flex-wrap:wrap;display:flex}.case-study-modal__core-tech[data-astro-cid-2zi6gr6e] span[data-astro-cid-2zi6gr6e]:not(:last-child):after{content:"·";margin-left:var(--sp-space-3);color:var(--sp-border)}.case-study-modal__section[data-astro-cid-2zi6gr6e]{margin-bottom:clamp(var(--sp-space-7), 6vw, var(--sp-space-9))}.case-study-modal__section[data-astro-cid-2zi6gr6e] h3[data-astro-cid-2zi6gr6e]{margin:0 0 var(--sp-space-4);font-size:var(--sp-text-2xl);color:var(--sp-text)}.case-study-modal__section[data-astro-cid-2zi6gr6e] p[data-astro-cid-2zi6gr6e]{margin:0 0 var(--sp-space-4);color:var(--sp-text-muted);font-size:var(--sp-text-lg);line-height:var(--sp-leading-relaxed)}.case-study-modal__stack-list[data-astro-cid-2zi6gr6e],.case-study-modal__capabilities[data-astro-cid-2zi6gr6e]{gap:var(--sp-space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.case-study-modal__stack-list[data-astro-cid-2zi6gr6e] li[data-astro-cid-2zi6gr6e],.case-study-modal__capabilities[data-astro-cid-2zi6gr6e] li[data-astro-cid-2zi6gr6e]{padding:var(--sp-space-3) var(--sp-space-4);border-radius:var(--sp-radius-sm);color:var(--sp-text);font-size:var(--sp-text-sm);background-color:#0000;border:1px solid #ffffff14}.case-study-modal__screenshot[data-astro-cid-2zi6gr6e]{margin:var(--sp-space-8) 0;border-radius:var(--sp-radius-md);background-color:#0000;border:1px solid #ffffff14;overflow:hidden}.case-study-modal__screenshot[data-astro-cid-2zi6gr6e] img[data-astro-cid-2zi6gr6e]{width:100%;height:auto;display:block}.case-study-modal__screenshot-placeholder[data-astro-cid-2zi6gr6e]{border-radius:var(--sp-radius-md);text-align:center;background-color:#ffffff08;border:1px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:6rem 2rem;display:flex}.placeholder-eyebrow[data-astro-cid-2zi6gr6e]{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:.5rem;font-size:.75rem}.placeholder-label[data-astro-cid-2zi6gr6e]{color:var(--sp-text);font-size:1.25rem;font-weight:500}.case-study-diagram[data-astro-cid-2zi6gr6e]{align-items:center;gap:var(--sp-space-3);margin:var(--sp-space-6) 0;padding:var(--sp-space-6);border-radius:var(--sp-radius-md);background-color:#0000;border:1px solid #ffffff14;flex-direction:column;display:flex}.cs-node[data-astro-cid-2zi6gr6e]{padding:var(--sp-space-3) var(--sp-space-5);border-radius:var(--sp-radius-sm);color:var(--sp-text);font-size:var(--sp-text-sm);text-align:center;background-color:#0000;border:1px solid #ffffff1f;min-width:16rem}.cs-node--highlight[data-astro-cid-2zi6gr6e]{color:var(--sp-primary);background-color:#0000;border-color:#ffffff40;font-weight:600}.cs-arrow[data-astro-cid-2zi6gr6e]{color:var(--sp-text-muted);font-size:var(--sp-text-lg);line-height:1}.cs-box[data-astro-cid-2zi6gr6e]{align-items:center;gap:var(--sp-space-3);padding:var(--sp-space-5);border-radius:var(--sp-radius-md);background-color:#0000;border:1px dashed #ffffff29;flex-direction:column;width:100%;max-width:24rem;display:flex}@media (width<=768px){.case-study-modal[data-astro-cid-2zi6gr6e]{border:none;border-radius:0;max-width:100vw;max-height:100vh}.cs-node[data-astro-cid-2zi6gr6e]{min-width:100%}}.case-studies01-page{background:0 0}.case-studies01-page :where(.glass-01,.glass-02,.glass-03),.case-studies01-page .button,.case-studies01-page .button:hover,.case-studies01-page .button:active{box-shadow:none}.case-studies01-page .button,.case-studies01-page .button:hover,.case-studies01-page .button:active,.case-studies01-page .button span[aria-hidden=true]{transform:none}.case-studies01-page .button,.case-studies01-page .button span[aria-hidden=true]{transition-property:color,background-color,border-color,opacity}.case-studies01-hero{border-bottom:1px solid var(--sp-border);padding-block:clamp(9rem,14vw,12rem) clamp(5rem,9vw,8rem)}.case-studies01-hero .ui-container{gap:clamp(var(--sp-space-7), 8vw, 9rem);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;display:grid}.case-studies01-hero__copy{max-width:64rem}.case-studies01-hero h1{max-width:15ch;margin:var(--sp-space-5) 0;color:var(--sp-text);font-size:var(--sp-text-5xl);letter-spacing:-.055em;text-wrap:balance;line-height:.98}.case-studies01-hero__copy>p{max-width:44rem;color:var(--sp-text-muted);font-size:var(--sp-text-lg);line-height:var(--sp-leading-body);margin:0}.case-studies01-hero__structure{gap:var(--sp-space-3);min-height:18rem;padding:var(--sp-space-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background-color:color-mix(in srgb, var(--sp-bg-elevated) 64%, transparent);grid-template-rows:1fr .7fr;grid-template-columns:.8fr 1.2fr;display:grid}.case-studies01-hero__structure span{border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);background-color:var(--sp-glass-01-bg)}.case-studies01-hero__structure span:first-child{grid-row:1/-1}.case-studies01-gathering{padding-block:var(--sp-space-section)}.case-studies01-gathering__surface{gap:clamp(var(--sp-space-7), 7vw, var(--sp-space-9));min-height:34rem;padding:clamp(var(--sp-space-6), 7vw, var(--sp-space-9));border-radius:var(--sp-radius-lg);box-shadow:none;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.65fr);align-items:center;display:grid}.case-studies01-gathering__copy{max-width:49rem}.case-studies01-gathering h2,.case-studies01-listing h2,.case-studies01-final h2{color:var(--sp-text);font-size:var(--sp-text-4xl);line-height:var(--sp-leading-tight);letter-spacing:var(--sp-tracking-tight);margin:0}.case-studies01-gathering__copy>p,.case-studies01-final p{margin:var(--sp-space-5) 0 0;color:var(--sp-text-muted);font-size:var(--sp-text-lg);line-height:var(--sp-leading-body)}.case-studies01-gathering__copy>p+p{margin-top:var(--sp-space-4)}.case-studies01-gathering__action{gap:var(--sp-space-3) var(--sp-space-5);margin-top:var(--sp-space-7);padding-top:var(--sp-space-5);border-top:1px solid var(--sp-border);flex-wrap:wrap;align-items:center;display:flex}.case-studies01-gathering__action p{color:var(--sp-text);margin:0;font-weight:600}.case-studies01-gathering__structure{gap:var(--sp-space-3);min-height:22rem;padding:var(--sp-space-4);border:1px solid var(--sp-border);border-radius:var(--sp-radius-md);background-color:color-mix(in srgb, var(--sp-bg) 55%, transparent);display:grid}.case-studies01-gathering__structure>div{gap:var(--sp-space-3);padding:var(--sp-space-3);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);grid-template-columns:.7fr 1.3fr;display:grid}.case-studies01-gathering__structure>div:nth-child(2){grid-template-columns:1fr .65fr .65fr}.case-studies01-gathering__structure>div:last-child{grid-template-columns:1fr}.case-studies01-gathering__structure span{border-radius:var(--sp-radius-sm);background-color:var(--sp-border);display:block}.case-studies01-listing{padding-block:var(--sp-space-section);border-top:1px solid var(--sp-border)}.case-studies01-listing h2{margin-bottom:var(--sp-space-8)}.case-studies01-listing__grid{gap:var(--sp-space-6);margin-top:var(--sp-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-studies01-preview{border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg);background-color:var(--sp-glass-01-bg);flex-direction:column;display:flex;overflow:hidden}.case-studies01-preview__media{border-bottom:1px solid var(--sp-border);background-color:var(--sp-bg-elevated);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex}.case-studies01-preview__media img{object-fit:cover;object-position:top center;width:100%;height:100%}.case-studies01-preview__media--placeholder .placeholder-text{font-size:var(--sp-text-xs);color:var(--sp-text-muted);letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-weight:600}.case-studies01-preview__content{padding:clamp(var(--sp-space-5), 3vw, var(--sp-space-6));flex-direction:column;flex:1;display:flex}.case-studies01-preview__meta{margin:var(--sp-space-4) 0 var(--sp-space-4);color:var(--sp-primary);font-size:var(--sp-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.case-studies01-preview h3{font-size:var(--sp-text-2xl);line-height:var(--sp-leading-heading);margin:0}.case-studies01-preview h3 a{color:var(--sp-text);outline-offset:4px;text-decoration:none;transition:color .15s}.case-studies01-preview h3 a:hover,.case-studies01-preview h3 a:focus-visible{color:var(--sp-primary)}.case-studies01-preview h3 a:focus-visible{outline:2px solid var(--sp-primary)}.case-studies01-preview__tech{gap:var(--sp-space-3);margin-top:var(--sp-space-3);font-size:var(--sp-text-sm);color:var(--sp-text-muted);flex-wrap:wrap;display:flex}.case-studies01-preview__tech span:not(:last-child):after{content:"·";margin-left:var(--sp-space-3);color:var(--sp-border)}.case-studies01-preview__content>p:last-child{margin:var(--sp-space-4) 0 0;color:var(--sp-text-muted);line-height:var(--sp-leading-body)}.case-studies01-final{padding-block:0 var(--sp-space-section)}.case-studies01-final__surface{justify-content:space-between;gap:var(--sp-space-7);min-height:22rem;padding:clamp(var(--sp-space-6), 6vw, var(--sp-space-9));border-radius:var(--sp-radius-lg);-webkit-backdrop-filter:blur(5px)saturate(110%);background:#08080a06;border:1px solid #ffffff29;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.case-studies01-final__surface:before{content:"";background:linear-gradient(118deg, transparent 35%, var(--sp-accent-violet-glow), var(--sp-accent-cyan-glow));pointer-events:none;position:absolute;inset:0}.case-studies01-final__surface>*{position:relative}.case-studies01-final h2{max-width:15ch}.case-studies01-final p{margin-top:var(--sp-space-4)}@media (width<=1024px){.case-studies01-hero .ui-container,.case-studies01-gathering__surface{gap:var(--sp-space-7);grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr)}.case-studies01-hero__structure{min-height:16rem}.case-studies01-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.case-studies01-hero{padding-block:8.5rem var(--sp-space-8)}.case-studies01-hero .ui-container,.case-studies01-gathering__surface{grid-template-columns:1fr}.case-studies01-final__surface{flex-direction:column;align-items:flex-start;min-height:24rem}.case-studies01-hero__structure{min-height:12rem}.case-studies01-gathering__surface{min-height:auto}.case-studies01-gathering__structure{min-height:16rem}.case-studies01-preview__media{min-height:18rem}.case-studies01-listing__grid{grid-template-columns:1fr}}@media (width<=480px){.case-studies01-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.case-studies01-hero__structure{display:none}.case-studies01-gathering__surface{padding:var(--sp-space-5)}.case-studies01-gathering__structure{min-height:13rem}.case-studies01-gathering__action,.case-studies01-gathering__action .button,.case-studies01-final__surface .button{width:100%}}
