.catalog.home-product-grid{padding:0;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.home-product-grid .catalog-item{position:relative}.home-product-grid .catalog-product:after{content:"";position:absolute;inset:0;border-radius:26px;z-index:1}.home-product-grid .catalog-demo{position:relative;z-index:2}.home-product-grid .catalog-copy>span{position:relative;z-index:2}.home-product-grid .app-cover-heading p{margin-inline:auto}.home-product-grid.app-gallery>.home-entry:last-child{grid-column:1/-1;width:calc(50% - 19px);justify-self:center}@media(max-width:600px){.catalog.home-product-grid{grid-template-columns:1fr;gap:28px}.home-product-grid.app-gallery>.home-entry:last-child{grid-column:auto;width:100%}}
.home-product-grid>.home-entry{min-width:0;display:flex;transform-origin:center}.home-entry>.catalog-item{width:100%;flex:1}.home-product-grid>.home-entry:last-child{min-width:0}

.home-entry:nth-child(even) .catalog-copy>span:before{animation-delay:-3s}.home-entry:nth-child(even) .catalog-demo:before{animation-delay:0s}

@media(min-width:851px){.apps-showcase .film-sticky{padding-inline:3%}.home-product-grid.app-gallery{max-width:none}}

@media(min-width:851px){.home-product-grid.app-gallery .app-cover{padding-inline:16px}}

/* Homepage app cards: clearer titles and grounded devices. */
.home-product-grid.app-gallery .app-cover-heading h3{font-size:clamp(34px,3.6vw,52px);min-height:2em;line-height:1.12}
.home-product-grid.app-gallery .app-laptop{width:90%}
.home-product-grid.app-gallery .app-phone{width:24%;box-shadow:-9px 12px 18px #0007,inset 1px 1px 1px #ffffff80,0 2px 2px #0005}
.home-product-grid.app-gallery .app-laptop-base{box-shadow:0 3px 3px #0008,0 12px 14px #0006,inset 0 1px #ffffff80}
.home-product-grid.app-gallery .app-devices:after{content:"";position:absolute;left:2%;right:0;bottom:-3%;height:18%;z-index:-1;background:radial-gradient(ellipse at center,#0007,transparent 68%);pointer-events:none}
@media(max-width:600px){.home-product-grid.app-gallery .app-cover-heading h3{font-size:34px;min-height:0}.home-product-grid.app-gallery .app-laptop{width:88%}.home-product-grid.app-gallery .app-phone{width:23%}}

/* Four desktop features, three on mobile/tablet. */
.home-product-grid.app-gallery>.home-entry:last-child{grid-column:auto;width:100%;justify-self:stretch}
@media(max-width:850px){.home-product-grid.app-gallery>.desktop-feature{display:none}}
@media(min-width:601px) and (max-width:850px){.home-product-grid.app-gallery>.home-entry:nth-child(3){grid-column:1/-1;width:calc(50% - 19px);justify-self:center}}

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