/* A selection page: approved materials, static product identities, one link per card. */
body.products-catalog{--catalog-copy:var(--muted);background:var(--paper)}
.catalog-page{background:radial-gradient(ellipse at 15% 7%,color-mix(in srgb,var(--ice) 24%,transparent),transparent 44%),radial-gradient(ellipse at 86% 26%,color-mix(in srgb,var(--lavender) 14%,transparent),transparent 44%),var(--paper)}
.catalog-intro{padding-top:calc(var(--nav-top) + var(--nav-height) + 34px);padding-bottom:32px}
.catalog-intro .seo-breadcrumbs{margin:0 0 32px;font-size:12px}
.catalog-intro .seo-breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.catalog-intro .seo-breadcrumbs ol{align-items:center}
.catalog-intro .seo-breadcrumbs li{display:inline-flex;align-items:center}
.catalog-intro .seo-breadcrumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px}
.catalog-eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;color:var(--catalog-copy);margin-bottom:16px}
.catalog-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.catalog-intro h1{font-size:clamp(44px,4.6vw,82px);line-height:1.1;letter-spacing:-.065em;font-weight:500;max-width:14ch;text-wrap:balance;overflow-wrap:anywhere}
.catalog-intro-row>p{font-size:clamp(15px,1.2vw,18px);line-height:1.7;color:var(--catalog-copy);padding-bottom:5px;max-width:36ch}
.catalog-filter-space{min-height:58px;margin-bottom:36px}
.catalog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--glass-edge);border-radius:28px;background:var(--glass-clear);box-shadow:var(--glass-fine-shadow)}
.catalog-filters[hidden],.catalog-group[hidden],.catalog-grid>li[hidden]{display:none}
.catalog-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.products-catalog .catalog-filter{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:500;line-height:1.4;color:var(--catalog-copy);background:transparent;box-shadow:none;white-space:nowrap;transition:none}
body.products-catalog .catalog-filter[aria-pressed=true]{background:var(--paper);border-color:var(--glass-edge);box-shadow:var(--glass-fine-shadow);color:var(--ink)}
.catalog-filter-count{font-size:11px;color:var(--catalog-copy);font-variant-numeric:tabular-nums}
.catalog-group{margin-bottom:48px;scroll-margin-top:120px}
.catalog-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}
.catalog-group-heading h2{font-size:clamp(24px,2vw,32px);font-weight:500;line-height:1.25;letter-spacing:-.045em}
.catalog-group-heading p{font-size:14px;line-height:1.65;color:var(--catalog-copy)}
.catalog-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0}
.catalog-grid--ai-agents,.catalog-grid--marketing-apps{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense}
.catalog-grid>li{display:flex;min-width:0}
.catalog-card{--catalog-wash:var(--ice);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;flex:1;min-width:0;padding:28px 28px 20px;border:1px solid var(--glass-edge);border-radius:var(--radius);color:var(--ink);background:linear-gradient(145deg,color-mix(in srgb,var(--paper) 70%,transparent),color-mix(in srgb,var(--catalog-wash) 18%,var(--paper)));box-shadow:var(--glass-fine-shadow);text-decoration:none;transition:transform 180ms var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.catalog-card[data-catalog-product=supplements]{--catalog-wash:var(--lavender)}
.catalog-card[data-catalog-product=cosmetics]{--catalog-wash:var(--pink)}
.catalog-card[data-catalog-product=whatsapp-marketing-hub]{--catalog-wash:var(--ice)}
.catalog-card[data-catalog-product=ai-email-marketing]{--catalog-wash:var(--lavender)}
.catalog-card::before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 18% 12%,color-mix(in srgb,var(--catalog-wash) 30%,transparent),transparent 70%);pointer-events:none}
.catalog-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.catalog-card-heading>div{min-width:0;flex:1 1 min-content}
.catalog-card{scroll-margin-top:calc(var(--nav-top) + var(--nav-height) + 20px);scroll-margin-bottom:20px}
.catalog-card-art{width:110px;height:100px;position:relative;display:grid;place-items:center;flex:none}
.catalog-card-art .product-mascot{--mascot-size:94px}
.catalog-card-art>.product-glyph{width:88px;height:88px}
/* Selection remains still. The product pages carry the full interactive demos. */
.catalog-card .product-mascot :is(.pm-float,.pm-shadow,.pm-eyes){animation:none;transform:none}
.catalog-card-audience{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.02em;color:var(--catalog-copy);margin:0 0 8px}
.catalog-card h3{font-size:clamp(24px,1.9vw,32px);font-weight:500;line-height:1.23;letter-spacing:-.045em;text-wrap:balance;max-width:17ch;overflow-wrap:normal}
main .catalog-card h3{overflow-wrap:normal}
.catalog-card-description{font-size:16px;line-height:1.75;color:var(--catalog-copy);max-width:40ch;margin:16px 0 26px}
.catalog-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:auto;padding-top:16px;min-height:54px;font-size:13px;font-weight:600}
.catalog-card-arrow{display:grid;place-items:center;flex:none;width:36px;height:36px;margin-left:auto;border:1px solid var(--glass-edge);border-radius:50%;background:var(--glass-frost)}
.catalog-card-arrow>svg{width:17px;height:17px;transition:transform 180ms var(--ease-out)}
.catalog-coming-soon{font-size:10px;font-weight:500;line-height:1.4;padding:5px 9px;border-radius:999px;border:1px solid var(--line);color:var(--catalog-copy);white-space:nowrap}
.catalog-card:focus-visible,.catalog-filter:focus-visible{outline:2px solid var(--accent);outline-offset:5px;transition:none}
.catalog-card:focus-visible{background:var(--paper)}
html[data-optical-input=keyboard] .catalog-card,html[data-optical-input=keyboard] .catalog-card-arrow>svg{transition:none}
html[data-optical-input=keyboard] .catalog-card{transform:none}
html[data-optical-input=pointer] .catalog-card:active{transform:scale(.99);transition-duration:100ms}
.catalog-help{padding:0 0 48px}
.catalog-help>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line)}
.catalog-help p{font-size:17px;font-weight:500;letter-spacing:-.02em}
.catalog-help .text-link{font-size:14px;min-height:44px}
@media(hover:hover) and (pointer:fine){
 .catalog-card:hover{transform:translateY(-3px)}
 .catalog-card:hover .catalog-card-arrow>svg{transform:translateX(2px)}
}
@media(min-width:1900px){.catalog-card{padding:36px 40px 26px}.catalog-card-description{font-size:17px}.catalog-card-audience{font-size:13px}.catalog-card-footer{font-size:15px}.catalog-grid{gap:28px}.catalog-card-art{width:126px;height:110px}.catalog-card-art .product-mascot{--mascot-size:104px}.catalog-card-art>.product-glyph{width:98px;height:98px}}
@media(max-width:1250px){.catalog-grid--ai-agents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.catalog-intro-row{align-items:flex-start;flex-direction:column;gap:18px}.catalog-intro h1{max-width:none;font-size:clamp(44px,6vw,64px)}.catalog-intro-row>p br{display:none}.catalog-intro-row>p{max-width:50ch}.catalog-group-heading{align-items:flex-start;flex-direction:column;gap:8px}.catalog-grid{gap:14px}.catalog-card{padding:24px 22px 18px}.catalog-card h3{font-size:24px}.catalog-card-description{font-size:14px}.catalog-card-art{width:92px;height:90px}.catalog-card-art .product-mascot{--mascot-size:82px}}
@media(max-width:800px),(max-width:1050px) and (max-height:500px){.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:22px 24px 18px}.catalog-card-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.catalog-card-art{width:82px;height:82px}.catalog-card-art .product-mascot{--mascot-size:74px}.catalog-card-art>.product-glyph{width:72px;height:72px}.catalog-card h3{font-size:27px;max-width:22ch}.catalog-card-description{max-width:60ch;font-size:16px;margin:14px 0 20px}.catalog-card-audience{font-size:12px}.catalog-group{margin-bottom:34px}.catalog-card-footer{font-size:13px}.catalog-coming-soon{font-size:11px}.catalog-group-heading{margin-bottom:18px}.catalog-filter-space{margin-bottom:30px}}
@media(max-width:480px){
 .catalog-intro{padding-top:calc(var(--nav-top) + var(--nav-height) + 18px);padding-bottom:24px}
 .catalog-intro .seo-breadcrumbs{margin-bottom:18px;font-size:11px}
 .catalog-eyebrow{font-size:10px;margin-bottom:12px}
 .catalog-intro h1{font-size:clamp(39px,10.8vw,50px);max-width:12ch;line-height:1.12}
 .catalog-intro-row{gap:16px}.catalog-intro-row>p{font-size:15px;line-height:1.7;max-width:29ch;padding:0}
 .catalog-filters{width:100%;gap:4px;padding:4px;justify-content:space-between}
 .catalog-filter-space{min-height:54px}
 body.products-catalog .catalog-filter{min-height:44px;padding:9px 12px;font-size:12px;gap:7px;flex:1}
 .catalog-filter-count{font-size:10px}
 .catalog-group-heading h2{font-size:25px}.catalog-group-heading p{font-size:14px;max-width:36ch}
 .catalog-card{padding:20px 20px 16px;border-radius:24px}
 .catalog-card-heading{gap:15px}.catalog-card-art{width:68px;height:76px}.catalog-card-art .product-mascot{--mascot-size:64px}.catalog-card-art>.product-glyph{width:64px;height:64px}
 .catalog-card h3{font-size:25px;max-width:16ch}.catalog-card-audience{font-size:11px;margin-bottom:6px}
 .catalog-card-description{font-size:16px;line-height:1.7;margin:14px 0 18px}
 .catalog-help{padding-bottom:30px}.catalog-help>.container{gap:12px;padding-top:20px}.catalog-help p{font-size:15px}.catalog-help .text-link{font-size:13px}
}
@media(max-width:359px){body.products-catalog .catalog-filter{padding-inline:9px;font-size:11px;gap:5px}.catalog-filter-count{font-size:10px}.catalog-card{padding-inline:12px}.catalog-card-heading{gap:12px}.catalog-card h3{font-size:22px}.catalog-card-art{width:54px}.catalog-card-art .product-mascot{--mascot-size:56px}.catalog-card-art>.product-glyph{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-card-arrow>svg{transform:none!important;transition:none!important}}
@media(prefers-contrast:more){.catalog-card,.catalog-filters{background:Canvas;border-color:CanvasText}.catalog-card::before{display:none}.catalog-card-footer{border-color:CanvasText}.catalog-coming-soon{border-color:CanvasText}}
@media(forced-colors:active){.catalog-card,.catalog-coming-soon,.catalog-card-arrow,.catalog-filters{border-color:CanvasText}.catalog-card::before{display:none}.catalog-card-art{forced-color-adjust:none}.catalog-filter[aria-pressed=true]{outline:2px solid Highlight}}

@media(min-width:801px) and (max-width:1100px){.catalog-grid--ai-agents,.catalog-grid--marketing-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid>li:last-child{grid-column:1/-1}}
@media(max-width:800px),(max-width:1050px) and (max-height:500px){.catalog-grid--ai-agents,.catalog-grid--marketing-apps{grid-template-columns:minmax(0,1fr)}.catalog-grid>li:last-child{grid-column:auto}}
@media(max-width:600px){.catalog-filter-space{min-height:110px}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.products-catalog .catalog-filter{min-width:0;white-space:normal}body.products-catalog .catalog-filter:last-child{grid-column:1/-1}}
