body.page-case-study-detail{--hc-text:#282828;--hc-text-muted:#504945;--cs-canvas:#fff;background:var(--cs-canvas)}html:has(body.page-case-study-detail){background:#fff}body.page-case-study-detail .hc-main{padding-top:0}.cs-shell{width:min(100%, var(--hc-content-max));padding:2.25rem var(--hc-gutter-narrow) 7rem;margin-inline:auto}@media (width>=48rem){.cs-shell{padding:3.5rem var(--hc-gutter-desktop) 8rem}}.cs-breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:3.5rem;font-size:.875rem;display:flex}.cs-breadcrumb__link{color:var(--hc-text-muted);transition:color var(--hc-dur-fast) var(--hc-ease-out);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-breadcrumb__link svg{color:var(--hc-accent-text);transition:transform var(--hc-dur-base) var(--hc-ease-out);flex:none}.cs-breadcrumb__link:hover,.cs-breadcrumb__link:focus-visible{color:var(--hc-accent-text)}.cs-breadcrumb__link:hover svg,.cs-breadcrumb__link:focus-visible svg{transform:translate(-3px)}.cs-breadcrumb__sep{color:var(--hc-text-muted);opacity:.55}.cs-hero{gap:2.5rem;margin-bottom:5rem;display:grid}.cs-hero__body{align-content:start;gap:1.1rem;max-width:54rem;display:grid}.cs-hero__eyebrow{color:var(--hc-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.cs-hero__title{color:var(--hc-text);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.02}.cs-hero__description{max-width:44rem;color:var(--hc-text-muted);text-wrap:pretty;margin:0;font-size:1.125rem;line-height:1.7}.cs-hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;padding-top:.5rem;display:flex}.cs-hero__secondary{min-height:3.25rem;color:var(--hc-text);align-items:center;gap:.4rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.cs-hero__secondary:after{content:"→";color:var(--hc-accent-text);transition:transform var(--hc-dur-base) var(--hc-ease-out)}.cs-hero__secondary:hover,.cs-hero__secondary:focus-visible{color:var(--hc-accent-text)}.cs-hero__secondary:hover:after,.cs-hero__secondary:focus-visible:after{transform:translate(4px)}.cs-hero__facts{border-top:1px solid var(--hc-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:1.75rem;display:grid}@media (width>=48rem){.cs-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.cs-hero__fact{align-content:start;gap:.35rem;min-width:0;display:grid}.cs-hero__fact p{color:var(--hc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.cs-hero__fact strong{color:var(--hc-text);font-size:.95rem;font-weight:500;line-height:1.5}.cs-hero__stack{border-top:1px solid var(--hc-rule);grid-column:1/-1;gap:.45rem;padding-top:1.25rem;display:grid}.cs-hero__stack>p{color:var(--hc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.cs-hero__stack ul{color:var(--hc-text);flex-wrap:wrap;gap:0;margin:0;padding:0;font-size:.95rem;font-weight:500;line-height:1.6;list-style:none;display:flex}.cs-hero__stack li:not(:last-child):after{content:"·";color:var(--hc-accent-text);margin-inline:.55rem}.cs-proof{margin-bottom:4rem}.cs-proof__grid{border-block:1px solid var(--hc-rule);gap:1.5rem;padding-block:1.75rem;display:grid}@media (width>=48rem){.cs-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-proof__item{align-content:start;gap:.4rem;min-width:0;display:grid}.cs-proof__item p{color:var(--hc-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.cs-proof__item strong{color:var(--hc-text);font-size:1rem;font-weight:500;line-height:1.6}.cs-content{gap:0;display:grid}.case-study-detail__editorial-section{gap:1rem;padding-block:2.5rem 1rem;display:grid}.case-study-detail__editorial-section h2{max-width:44rem;color:var(--hc-text);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.case-study-detail__editorial-copy{gap:1.25rem;min-width:0;display:grid}.case-study-detail__editorial-copy>p,.case-study-detail__editorial-copy>.case-study-detail__decision-block,.case-study-detail__editorial-copy>.case-study-detail__launch-proof-list{max-width:44rem}.case-study-detail__editorial-copy>p{color:var(--hc-text-muted);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.7}.case-study-detail__editorial-copy a{color:var(--hc-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hc-accent) 70%, transparent);text-underline-offset:3px;transition:color var(--hc-dur-fast) var(--hc-ease-out);font-weight:500;text-decoration-thickness:2px}.case-study-detail__editorial-copy a:hover,.case-study-detail__editorial-copy a:focus-visible{color:var(--hc-accent-text);text-decoration-color:var(--hc-accent)}.case-study-detail__editorial-copy code{font-family:var(--hc-font-mono);background:var(--hc-surface-warm);color:var(--hc-text);border-radius:.35rem;padding:.1em .35em;font-size:.9em}.case-study-detail__editorial-copy strong{color:var(--hc-text);font-weight:650}.case-study-detail__decision-block{gap:.5rem;padding-block:.75rem;display:grid}.case-study-detail__decision-block+.case-study-detail__decision-block{border-top:1px solid var(--hc-rule);margin-top:.25rem;padding-top:1.25rem}.case-study-detail__decision-block h3{color:var(--hc-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.case-study-detail__decision-block p{color:var(--hc-text-muted);margin:0;font-size:1rem;line-height:1.7}.case-study-detail__launch-proof-list{gap:0;display:grid}.case-study-detail__launch-proof-list>p{color:var(--hc-text-muted);margin:0 0 .5rem;font-size:1.0625rem;line-height:1.7}.case-study-detail__launch-proof-row{border-top:1px solid var(--hc-rule);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.15rem;display:grid}.case-study-detail__launch-proof-row:first-of-type{border-top:0}.case-study-detail__launch-proof-row>span{color:var(--hc-text-muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.72rem;font-weight:700}.case-study-detail__launch-proof-row div{gap:.4rem;display:grid}.case-study-detail__launch-proof-row h3{color:var(--hc-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.case-study-detail__launch-proof-row div>p:last-child{color:var(--hc-text-muted);margin:0;font-size:.95rem;line-height:1.6}.case-study-detail__image-plate{border:1px solid var(--hc-border);background:var(--hc-surface);border-radius:.75rem;margin:.25rem 0 0;overflow:hidden}.case-study-detail__image-plate-img{width:100%;height:auto;display:block}.case-study-detail__mobile-capture{width:min(100%,24rem);margin-inline:auto}.case-study-detail__product-cover{border:1px solid var(--hc-border);background:var(--hc-surface);border-radius:.75rem;margin:0 0 .25rem;overflow:hidden}.case-study-detail__product-cover-img{width:100%;height:auto;display:block}.genrupt-screen-gallery,.case-study-screen-gallery{gap:1rem;margin:.75rem 0 0;display:grid}@media (width>=48rem){.genrupt-screen-gallery,.case-study-screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-detail__device-grid{gap:2rem;margin:.75rem 0 0;display:grid}@media (width>=48rem){.case-study-detail__device-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.case-study-detail__device-card{align-content:start;gap:1rem;min-width:0;display:grid}.case-study-detail__device-caption{gap:.35rem;max-width:38rem;display:grid}.case-study-detail__device-caption span{color:var(--hc-accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.4}.case-study-detail__device-caption strong{color:var(--hc-text);font-size:1.05rem;font-weight:650;line-height:1.3}.case-study-detail__device-caption p{color:var(--hc-text-muted);margin:0;font-size:.875rem;line-height:1.6}.device-frame{width:100%;margin:0;position:relative}.device-frame--macbook{max-width:66rem}.device-frame--ios{max-width:16rem;margin-inline:auto}.device-frame__screen{border:1px solid var(--hc-border);background:var(--hc-surface);border-radius:.75rem;overflow:hidden}.device-frame__image{width:100%;height:auto;display:block}.device-frame__base,.device-frame__island{display:none}.case-study-detail__mac-window{border:1px solid var(--hc-border);background:var(--hc-surface);border-radius:.75rem;margin:.75rem 0 0;overflow:hidden}.case-study-detail__mac-window-bar{border-bottom:1px solid var(--hc-border);background:color-mix(in srgb, var(--hc-text) 4%, var(--hc-surface));align-items:center;gap:.5rem;height:2.4rem;padding-inline:1rem;display:flex}.case-study-detail__mac-window-controls{align-items:center;gap:.5rem;display:flex}.case-study-detail__mac-window-controls span{background:var(--hc-border);border-radius:999px;width:.72rem;height:.72rem;display:block}.case-study-detail__mac-window-title{min-width:0;color:var(--hc-text-muted);font-family:var(--hc-font-technical-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1;overflow:hidden}.case-study-detail__mac-window-content{display:grid}.case-study-detail__mac-window .case-study-detail__image-plate{border:0;border-radius:0;margin:0}.btn-secondary{border:1px solid var(--hc-border);background:var(--hc-surface);width:fit-content;min-height:2.75rem;color:var(--hc-text);transition:border-color var(--hc-dur-fast) var(--hc-ease-out), color var(--hc-dur-fast) var(--hc-ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-secondary span{color:var(--hc-accent-text)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--hc-text);color:var(--hc-text)}.testimonial-billboard{border:1px solid var(--hc-border);background:var(--hc-surface);border-radius:1rem;width:100%;max-width:44rem;margin:2.5rem auto 0;padding:2.5rem;position:relative}.testimonial-billboard__label{color:var(--hc-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.testimonial-billboard__quote{color:var(--hc-text);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.35}.testimonial-billboard__name{color:var(--hc-text);font-size:1rem;font-weight:650}.testimonial-billboard__meta{color:var(--hc-text-muted);letter-spacing:.04em;font-size:.8rem}.hc-cta-panel--case-study{border:0;border-top:1px solid var(--hc-rule);width:100%;max-width:44rem;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;gap:1rem;margin:2.5rem auto 0;padding:2rem 0 0}.hc-cta-panel--case-study h2{letter-spacing:-.02em;font-size:1.6rem}.cs-related{border-top:1px solid var(--hc-rule);gap:.8rem;width:100%;max-width:44rem;margin:2.5rem auto 0;padding-top:1.5rem;display:grid}.cs-related__heading{color:var(--hc-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.cs-related__links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.cs-related__link{color:var(--hc-text);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-related__link:after{content:"→";color:var(--hc-accent-text);transition:transform var(--hc-dur-base) var(--hc-ease-out)}.cs-related__link:hover,.cs-related__link:focus-visible{color:var(--hc-accent-text)}.cs-related__link:hover:after,.cs-related__link:focus-visible:after{transform:translate(4px)}.cs-return{width:100%;max-width:44rem;margin:3rem auto 0}.cs-return__link{color:var(--hc-text);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-return__link:before{content:"←";color:var(--hc-accent-text);transition:transform var(--hc-dur-base) var(--hc-ease-out)}.cs-return__link:hover,.cs-return__link:focus-visible{color:var(--hc-accent-text)}.cs-return__link:hover:before,.cs-return__link:focus-visible:before{transform:translate(-3px)}.project-video{gap:1.25rem;width:100%;max-width:44rem;margin:0 auto 4rem;display:grid}.project-video__copy{gap:.75rem;display:grid}.project-video__copy .section-label{letter-spacing:.08em;margin-bottom:0}.project-video__copy h2{color:var(--hc-text);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.project-video__copy>p:not(.section-label){color:var(--hc-text-muted);margin:0;font-size:1rem;line-height:1.65}.project-video__frame{margin:0}.project-video__media{aspect-ratio:16/9;border:1px solid var(--hc-border);background:color-mix(in srgb, var(--hc-text) 4%, transparent);-o-object-fit:cover;object-fit:cover;border-radius:.75rem;width:100%;display:block}@media (prefers-reduced-motion:reduce){.cs-breadcrumb__link svg,.cs-hero__secondary:after,.cs-related__link:after,.cs-return__link:before{transition:none}}@media (width<=47.999rem){.cs-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-proof__grid{grid-template-columns:1fr}.case-study-detail__launch-proof-row{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}.testimonial-billboard{padding:1.75rem}.hc-cta-panel--case-study .hc-actions{align-items:stretch}}
