.use-case-catalogue{background-color:var(--surface-background)}.catalogue-container{max-width:var(--container-max-width);margin:var(--space-0) auto;padding:var(--space-0) var(--space-16)}.catalogue-hero{position:relative;height:45vh;min-height:350px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;margin:calc(-1 * (24px + 36px)) 0 0}.catalogue-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--rgb-ink),.9),rgba(var(--rgb-ink),.7));z-index:1}.catalogue-hero-content{position:relative;z-index:2;padding:var(--space-16)}.catalogue-hero h1{font-size:2.25rem;font-weight:700;text-shadow:0 2px 8px rgba(var(--rgb-black),.7);color:white}.catalogue-hero p{margin-top:var(--space-16);font-size:var(--text-lg);max-width:42rem;margin-left:auto;margin-right:auto;color:var(--neutral-200);text-shadow:0 1px 4px rgba(var(--rgb-black),.7)}@media (min-width:768px){.catalogue-hero h1{font-size:3.75rem}.catalogue-hero p{font-size:var(--text-h5)}}.catalogue-layout{display:grid;grid-template-columns:1fr;gap:var(--space-32);padding:var(--space-32) var(--space-0)}@media (min-width:1024px){.catalogue-layout{grid-template-columns:280px 1fr}}.catalogue-sidebar{display:none}@media (min-width:1024px){.catalogue-sidebar{display:block;position:sticky;top:100px;align-self:start;height:calc(100vh - 120px);overflow-y:auto}}.sidebar-header{padding:var(--space-16);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{font-size:var(--text-h5);font-weight:600;color:var(--primary-text)}.sidebar-header button{font-size:var(--text-h4);color:var(--secondary-text)}.sidebar-content{padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-24)}.search-input-wrapper{position:relative}.search-input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-ink-faint);width:1.25rem;height:1.25rem}.search-input{width:100%;padding:var(--space-12) var(--space-12) var(--space-12) 2.75rem;border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--primary-background);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:var(--text-base)}.search-input:focus{outline:none;border-color:var(--interactive-blue);box-shadow:0 0 0 4px rgba(var(--rgb-indigo-strong),.1),0 4px 12px rgba(var(--rgb-black),.1);background-color:var(--surface-background)}.filter-group h4{font-weight:600;margin-bottom:var(--space-12);color:var(--primary-text);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.filter-group ul{display:flex;flex-direction:column;gap:.375rem}.filter-group ul li button{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid transparent;padding:.6rem .875rem;color:var(--secondary-text);cursor:pointer;border-radius:var(--radius-xl);transition:all .2s cubic-bezier(.4,0,.2,1);font-size:var(--text-base);text-align:left}.filter-group ul li button:hover{background:var(--interactive-light);color:var(--interactive-blue);transform:translateX(4px)}.filter-group ul li button.active{background:var(--interactive-blue);color:white;font-weight:600;box-shadow:0 4px 12px rgba(var(--rgb-indigo-strong),.2)}.filter-count{font-size:var(--text-xs);background:rgba(var(--rgb-black),.05);padding:var(--space-2) var(--space-8);border-radius:2rem;font-weight:700;opacity:.6;transition:all .2s}:root[data-theme=dark] .filter-count{background:rgba(var(--rgb-white),.1)}.filter-group ul li button.active .filter-count{background:rgba(var(--rgb-white),.2);color:white;opacity:1}.mobile-filter-button{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--primary-background);font-weight:600}.mobile-filter-button svg{width:1.25rem;height:1.25rem}@media (min-width:1024px){.mobile-filter-button{display:none}}.mobile-filter-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background-color:rgba(var(--rgb-black),.5)}.catalogue-sidebar.is-mobile{display:block;position:fixed;left:0;top:0;bottom:0;width:80%;max-width:320px;background-color:var(--primary-background);z-index:var(--z-modal);box-shadow:var(--shadow-lg);transform:translateX(-100%);animation:slide-in-left .3s forwards}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.catalogue-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:-1rem}@media (min-width:1024px){.catalogue-main-header{margin-bottom:var(--space-0)}.catalogue-main-header .breadcrumb{margin-bottom:var(--space-32)}}.use-case-grid{display:grid;gap:var(--space-24);grid-template-columns:1fr}@media (min-width:768px){.use-case-grid{grid-template-columns:repeat(2,1fr)}}.use-case-card{background:rgba(var(--rgb-white),.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--rgb-white),.3);border-radius:1.25rem;padding:1.75rem;cursor:pointer;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:left;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.use-case-card:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:0}:root[data-theme=dark] .use-case-card:before{opacity:.04}.use-case-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(var(--rgb-white),.03),transparent);transform:rotate(45deg);transition:all .6s ease;pointer-events:none;z-index:1}.use-case-card:hover:after{left:100%;top:100%}:root[data-theme=dark] .use-case-card{background:rgba(var(--rgb-ink),.4);border:1px solid rgba(var(--rgb-white),.05)}.use-case-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgba(var(--rgb-black),.1),0 10px 10px -5px rgba(var(--rgb-black),.04),0 0 0 1px var(--interactive-blue);border-color:transparent}.use-case-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.use-case-card-header p{font-size:var(--text-xs);color:var(--secondary-text);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.use-case-card-logos{display:flex;gap:var(--space-8);align-items:center}.use-case-card-logos svg{width:1.25rem;height:1.25rem}.use-case-card-body{flex-grow:1;position:relative;z-index:2}.use-case-card-body h4{font-size:var(--text-lg);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-8);line-height:1.4}.use-case-card-body p{line-height:1.6}.use-case-card-body p,.use-case-card-footer{font-size:var(--text-sm);color:var(--secondary-text)}.use-case-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-color-light);font-weight:500}.use-case-card-footer span{color:var(--interactive-blue);font-weight:600;transition:all .2s}.use-case-card:hover .use-case-card-footer span{padding-right:var(--space-8)}.status-badge{padding:var(--space-4) .6rem;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:var(--space-8);white-space:nowrap;box-shadow:var(--shadow-sm)}.status-coming_soon{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d;border:1px solid rgba(157,23,77,.1)}.status-active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;border:1px solid rgba(21,128,61,.1);display:inline-block}.status-beta{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid rgba(30,64,175,.1)}:root[data-theme=dark] .status-coming_soon{background:linear-gradient(135deg,rgba(157,23,77,.3),rgba(131,24,67,.3));color:#fca5a5;border-color:rgba(157,23,77,.4)}:root[data-theme=dark] .status-active{background:linear-gradient(135deg,rgba(21,128,61,.3),rgba(20,83,45,.3));color:#a7f3d0;border-color:rgba(21,128,61,.4)}:root[data-theme=dark] .status-beta{background:linear-gradient(135deg,rgba(30,64,175,.3),rgba(29,78,216,.3));color:#93c5fd;border-color:rgba(30,64,175,.4)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card{display:flex;flex-direction:column;height:280px;background-color:var(--primary-background);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-24)}.skeleton-line{background-color:var(--border-color);border-radius:var(--radius-sm);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.catalogue-no-results{text-align:center;padding:var(--space-96) var(--space-32);color:var(--secondary-text);background:rgba(var(--surface-background-rgb),.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed var(--border-color);border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}.catalogue-no-results p:first-child{font-size:var(--text-h4);font-weight:800;color:var(--primary-text);background:linear-gradient(135deg,var(--interactive-blue),var(--color-info));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;justify-content:center;background-color:rgba(var(--rgb-ink),.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width:768px){.modal-overlay{align-items:center;padding:var(--space-16)}}.modal-container{background-color:var(--surface-background);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-xl);width:100%;max-width:56rem;max-height:90vh;display:flex;flex-direction:column;border-top:1px solid var(--border-color);animation:slide-in-up .4s cubic-bezier(.25,1,.5,1) forwards}@media (min-width:768px){.modal-container{border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){@keyframes slide-in-up{0%{transform:translateY(2rem) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}}