.catalog .catalog-item{background:linear-gradient(132deg,#e8faff18 0%,#c7e9f006 37%,#ffffff02 62%,#c0e1ed10 100%),radial-gradient(ellipse at 90% 10%,#edb49a28,transparent 55%),linear-gradient(135deg,#23434b,#102a33)!important}.catalog .app-cover{background:transparent!important}.catalog .sheet-reference .app-laptop{width:100%}.catalog .sheet-reference .app-laptop-display img{aspect-ratio:16/10;object-fit:cover;object-position:center top}.catalog .sheet-reference + .catalog-copy h3{display:none}
.catalog .sheet-reference .app-devices{aspect-ratio:1.5}
/* Preview refinement: compact spacing, original card composition retained. */
.catalog .app-cover{padding-bottom:8px}.catalog .app-cover-label{padding-top:10px}.catalog .catalog-copy{padding:12px 4px 10px;flex:0}.catalog .catalog-copy>small{margin:0 0 10px}.catalog .catalog-copy>span{border-top:0;padding-top:0;margin-top:0}.catalog .catalog-app .catalog-copy{padding:10px 12px}.catalog .catalog-item{padding-bottom:16px}
.catalog .catalog-demo{position:relative;isolation:isolate;overflow:hidden;border:0;min-height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#ffffff26,#ffffff09 45%,#d7efef20);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #cce5e52e,0 7px 16px #00000019;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f5f0e7}.catalog .catalog-demo:before{content:"";position:absolute;inset:-90% auto -90% -65%;width:36%;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:translateX(0) skewX(-24deg);animation:demo-sheen 2s ease-in-out infinite}.catalog .catalog-demo:hover{background:linear-gradient(125deg,#ffffff36,#ffffff12 45%,#d7efef2b)}.catalog .catalog-demo:focus-visible{outline:2px solid #edaa8b;outline-offset:4px}@keyframes demo-sheen{0%,15%{transform:translateX(0) skewX(-24deg);opacity:0}30%{opacity:.65}68%{opacity:.65}85%,100%{transform:translateX(560%) skewX(-24deg);opacity:0}}@media(prefers-reduced-motion:reduce){.catalog .catalog-demo:before{animation:none;opacity:0}}
/* Highlight the existing product link without adding nested interactive elements. */
.catalog .catalog-copy>span{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px!important;width:100%;border:0!important;border-radius:24px;background:linear-gradient(125deg,#ffffff26,#ffffff09 45%,#d7efef20);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #cce5e52e,0 7px 16px #00000019;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f5f0e7;transition:transform .2s ease,background .2s ease}
.catalog .catalog-copy>span:before{content:"";position:absolute;inset:-90% auto -90% -65%;width:36%;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent,#ffffff45,transparent);transform:translateX(0) skewX(-24deg);animation:demo-sheen 2s ease-in-out infinite}
.catalog .catalog-product:focus-visible{outline:2px solid #edaa8b;outline-offset:4px;border-radius:16px}
@media(hover:hover) and (pointer:fine){.catalog .catalog-copy>span:hover,.catalog .catalog-demo:hover{transform:scale(1.035);background:linear-gradient(125deg,#ffffff36,#ffffff12 45%,#d7efef2b)}}
@media(prefers-reduced-motion:reduce){.catalog .catalog-copy>span:before{animation:none;opacity:0}.catalog .catalog-copy>span,.catalog .catalog-demo{transition:none}.catalog .catalog-copy>span:hover,.catalog .catalog-demo:hover{transform:none}}

@keyframes glass-alternate{0%{transform:translateX(0) skewX(-24deg);opacity:0}7%{opacity:.65}43%{opacity:.65}50%,100%{transform:translateX(560%) skewX(-24deg);opacity:0}}
.catalog .catalog-copy>span:before,.catalog .catalog-demo:before{animation-name:glass-alternate;animation-duration:6s}.catalog .catalog-demo:before{animation-delay:-3s}.catalog .catalog-item:nth-child(even) .catalog-copy>span:before{animation-delay:-3s}.catalog .catalog-item:nth-child(even) .catalog-demo:before{animation-delay:0s}
@media(prefers-reduced-motion:reduce){.catalog .catalog-copy>span:before,.catalog .catalog-demo:before{animation:none;opacity:0}}

/* Shared desktop card regions: flexible content and aligned actions. */
@media(min-width:601px){.catalog .catalog-item{display:grid;grid-template-rows:minmax(0,1fr) 44px;gap:0;align-self:stretch}.catalog .catalog-product{grid-row:1;display:flex;flex-direction:column}.catalog .catalog-demo{grid-row:2;align-self:stretch;margin:0 12px}.catalog .app-cover{flex:1;display:flex;flex-direction:column}.catalog .app-cover-heading h3{min-height:2.3em;display:flex;align-items:center;justify-content:center}.catalog .app-devices{aspect-ratio:1.5;flex-shrink:0;margin-top:auto}.catalog .catalog-copy{margin-top:auto;flex:none}.catalog .catalog-cover{flex:1}.catalog .app-cover-label{margin-top:auto}.catalog .product-grid{align-items:stretch}}

@media(min-width:601px){.catalog .catalog-app .app-devices{aspect-ratio:1.85;margin-top:18px}}

.catalog .app-cover-heading h3:has(.edition-line){display:flex;flex-direction:column}.edition-line{display:block}

.catalog-item:has(a[href="/calm-hustle/"]) h3,.catalog-item:has(a[href="/calm-savings/"]) h3,.catalog-item:has(a[href="/calm-budget/"]) h3{font-size:clamp(38px,4.4vw,64px);line-height:1.08}@media(max-width:600px){.catalog-item:has(a[href="/calm-hustle/"]) h3,.catalog-item:has(a[href="/calm-savings/"]) h3,.catalog-item:has(a[href="/calm-budget/"]) h3{font-size:38px}}
.catalog .catalog-app .app-cover-heading h3{font-size:clamp(38px,4.4vw,64px);line-height:1.08;min-height:2.16em;overflow-wrap:normal}@media(max-width:600px){.catalog .catalog-app .app-cover-heading h3{font-size:38px}}