/* Products and Store: isolated from the validated homepage. */
.inner-page.products-page main,.inner-page.store-page main{max-width:1600px}
.inner-page.products-page main::before,.inner-page.store-page main::before{display:none}
.inner-page .catalog-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:.77fr 1.23fr;align-items:center;gap:56px;min-height:670px;padding:65px 0 120px}
.catalog-landscape{position:absolute;inset:-90px calc(-1 * var(--inner-gutter)) 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg) 85%,transparent) 0%,color-mix(in srgb,var(--page-bg) 60%,transparent) 48%,color-mix(in srgb,var(--page-bg) 11%,transparent) 80%,var(--page-bg) 100%),url('/assets/arivex-horizon.png') center bottom/cover no-repeat;opacity:.68}
.inner-page .catalog-hero-copy{align-self:center;position:relative;z-index:2}
.inner-page .catalog-hero .catalog-eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:#bcb5c9;margin:0 0 22px}
.inner-page .catalog-hero h1{font-size:clamp(48px,4.7vw,70px);line-height:1.09;letter-spacing:-.045em}
.inner-page .catalog-hero-copy>p:not(.catalog-eyebrow){font-size:17px;line-height:1.65;max-width:400px;margin:26px 0 0;color:#b0aab9}
.catalog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.inner-page .catalog-actions>.button{font-size:12px;padding:12px 20px;gap:10px}
.catalog-stage{min-width:0;position:relative;z-index:1;perspective:1400px}
.catalog-stage::before{content:'';position:absolute;inset:45% -5% -20%;background:radial-gradient(ellipse,#bea7ee13,transparent 68%);pointer-events:none;z-index:-1}
.catalog-tabs{display:flex;justify-content:center;gap:4px;margin:0 auto 20px;padding:5px;border:1px solid #ffffff0c;background:#0a0b0fcc;border-radius:14px;width:max-content;max-width:100%;backdrop-filter:blur(8px)}
.catalog-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;min-height:44px;border-radius:9px;background:transparent;color:#a49dab;font:400 11px/1.2 Inter,Arial,sans-serif;border:1px solid transparent}
.catalog-tabs img,.catalog-tabs .brand-qr{width:20px;height:20px;object-fit:contain}
.catalog-tabs>button[aria-selected=true]{color:#f5f2fa;background:linear-gradient(#ffffff0d,#ffffff03);border-color:#ffffff1c;box-shadow:inset 0 1px #fff1,0 2px 8px #0005}
.catalog-tabs>button:hover{background-color:#ffffff07;color:#fff}
.catalog-tabs>button:active{transform:scale(.97)}
.catalog-stage-panels{transform:rotateY(-7deg) rotateX(3deg);transform-origin:center;transition:transform 300ms ease}
.catalog-stage:focus-within .catalog-stage-panels{transform:rotateY(0) rotateX(0)}
.catalog-stage [role=tabpanel]:focus-visible{outline:2px solid #bea7ee;outline-offset:6px;border-radius:16px}
.inner-page .catalog-preview-caption{font-size:10px;text-align:center;color:#8f879c;margin:18px 0 0;letter-spacing:.15px}
.inner-page .catalog-section{padding:46px 0 0;scroll-margin-top:110px}
.catalog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}
.inner-page .catalog-section-heading h2{font-size:38px;line-height:1.14;font-weight:400}
.inner-page .catalog-section-heading p{font-size:14px;text-align:right;color:#918b9a;line-height:1.7}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.catalog-card{min-width:0;padding:36px 30px 0;overflow:hidden;border:1px solid #e7daff20;border-radius:20px;background:linear-gradient(150deg,#ffffff04,transparent 55%);box-shadow:inset 0 1px #ffffff08;transition:border-color 220ms,box-shadow 220ms}
.catalog-card:hover,.catalog-card:focus-within{border-color:#bea7ee50;box-shadow:0 14px 65px -45px var(--product-accent),inset 0 1px #ffffff0a}
.inner-page .catalog-card .product-copy{display:block;position:static;width:auto;height:auto}
.catalog-brandline{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.catalog-brandline>img,.catalog-brandline>.brand-qr{width:32px;height:32px;object-fit:contain;flex:none}
.inner-page .catalog-brandline h2{font-size:23px;letter-spacing:-.6px;line-height:1.3}
.catalog-brandline>span{font-size:10px;color:#948b9e;margin-left:auto;letter-spacing:.15px}
.inner-page .catalog-card h3{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.8px;margin:29px 0 0;min-height:68px;text-wrap:initial}
.inner-page .catalog-card .product-copy>p{font-size:14px;line-height:1.75;color:#a29aa9;max-width:435px;min-height:74px;margin:18px 0 0}
.inner-page .catalog-card .product-copy>.button{position:static;inset:auto;margin-top:23px;min-height:44px;font-size:12px;padding:11px 18px}
.catalog-card-visual{margin:38px -9px -17px;perspective:1600px;mask-image:linear-gradient(#000 84%,transparent 100%);padding:1px 8px 12px}
.catalog-card-visual .product-mockup{transform:rotateX(5deg);transform-origin:bottom;transition:transform 300ms ease}
.catalog-card:hover .catalog-card-visual .product-mockup{transform:rotateX(0)}

/* Native HTML interfaces, SVG only for geometry and icons. */
.product-mockup{container-type:inline-size;position:relative;width:100%;color:#e5e0eb;background:#0d0f15f2;border:1px solid #bdb4d33b;border-radius:13px;box-shadow:0 26px 65px -15px #000a,0 0 0 1px #0008,inset 0 1px #ffffff0d;overflow:hidden;font:400 11px/1.5 Inter,Arial,sans-serif;user-select:none}
.mock-window-bar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#918996;background:linear-gradient(#ffffff06,transparent);border-bottom:1px solid #fff1;font-size:10px}
.mock-window-tools{display:flex;gap:5px;width:44px}
.mock-window-tools i{display:block;width:6px;height:6px;border:1px solid #8e859d5c;border-radius:50%}
.mock-window-tools i:first-child{background:#c69d9047;border-color:#c69d9028}
.mock-window-tag{font-size:7px;letter-spacing:1.2px;color:#756e80}
.mock-workspace{display:grid;grid-template-columns:24% 1fr;min-height:355px}
.mock-sidebar{position:relative;display:flex;flex-direction:column;padding:24px 11px 17px;border-right:1px solid #ffffff09;background:#090a0f55}
.mock-brand{display:flex;align-items:center;gap:7px;color:#e5e0ec;font-size:clamp(9px,1.95cqw,13px);letter-spacing:-.3px}
.mock-brand>img,.mock-brand>.brand-qr{width:24px;height:24px;object-fit:contain;flex:none}
.mock-sidebar-nav{display:grid;gap:5px;margin-top:29px}
.mock-sidebar-nav>span{display:flex;align-items:center;gap:7px;padding:7px 6px;border:1px solid transparent;border-radius:5px;color:#8d859c;font-size:clamp(8px,1.5cqw,10px);white-space:nowrap}
.mock-sidebar-nav>span.is-active{color:#e9e2f6;background:linear-gradient(100deg,#bda9ee1b,#bda9ee07);border-color:#bea7ee24}
.inner-page .mock-nav-icon .icon{width:12px;height:12px;color:currentColor}
.mock-sidebar-bottom{font-size:8px;color:#6f667e;margin-top:auto;padding-top:25px}
.mock-content{padding:24px 21px 16px;min-width:0}
.mock-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
.mock-title-row>div{min-width:0}
.mock-title-row strong{display:block;font-size:clamp(12px,2.8cqw,18px);font-weight:500;letter-spacing:-.45px;line-height:1.3;color:#eee9f4}
.mock-breadcrumb{display:block;font-size:9px;color:#857d92;margin-bottom:9px}
.mock-pill{font-size:8px;white-space:nowrap;padding:4px 7px;border:1px solid #ffffff12;border-radius:5px;color:#afa7bc;background:#ffffff02}
.mock-segments{display:flex;align-items:center;gap:15px;color:#888091;font-size:10px;margin:8px 0 18px;white-space:nowrap}
.mock-segments>span{padding-bottom:7px;border-bottom:1px solid transparent}
.mock-segments>span.is-active{color:#e6dff0;border-color:var(--product-accent)}
.mock-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.mock-stat-grid>div{padding:13px 12px;border:1px solid #ffffff0c;border-radius:8px;background:linear-gradient(120deg,#ffffff05,transparent)}
.mock-stat-grid small{font-size:9px;color:#a499b1}
.mock-stat-grid b{display:flex;align-items:baseline;gap:7px;font-size:29px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin-top:6px;color:var(--product-accent)}
.mock-stat-grid b span{font-size:8px;font-weight:400;color:#8e849d;letter-spacing:0}
.mock-table-head,.mock-table-row{display:flex;justify-content:space-between;gap:7px;align-items:center}
.mock-table-head{font-size:8px;color:#857d91;padding:0 2px 8px}
.mock-table-row{font-size:clamp(8px,1.6cqw,10px);min-height:28px;border-top:1px solid #ffffff08;color:#c2bacc}
.mock-table-row>span{display:flex;align-items:center;gap:7px;min-width:0}
.mock-table-row i{width:4px;height:4px;border-radius:50%;background:#619c87;flex:none}
.mock-table-row strong{font-size:11px;color:var(--product-accent);font-weight:500}
.mock-footnote{display:block;font-size:7px;color:#746a82;text-align:right;margin-top:10px}
.mock-editor-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:19px}
.mock-editor{min-width:0}
.mock-field-label{display:block;margin:18px 0 8px;font-size:7px;letter-spacing:1px;color:#8e839f}
.mock-field-label:first-child{margin-top:0}
.mock-source,.mock-select{display:flex;align-items:center;gap:6px;font-size:9px;border:1px solid #ffffff15;border-radius:5px;padding:10px 8px;color:#c5bccf;background:#ffffff02;min-width:0;overflow:hidden;white-space:nowrap}
.inner-page .mock-source .icon,.inner-page .mock-select .icon{width:12px;height:12px;color:#a399b5}
.mock-source>span{margin-left:auto;font-size:7px;color:#7d738c}
.mock-select>.icon{margin-left:auto;flex:none}
.inner-page .mock-editor p{font-size:10px;line-height:1.8;color:#b7abbf}
.mock-editor-tags{display:flex;gap:4px;margin-top:15px;flex-wrap:wrap}
.mock-editor-tags>span{font-size:7px;padding:3px 5px;border-radius:4px;background:#ffffff06;border:1px solid #ffffff0b;color:#a89ab0}
.mock-post{padding:15px 13px;border:1px solid #ffffff15;border-radius:9px;background:#ffffff03;min-width:0}
.mock-post-author{display:flex;align-items:center;gap:7px;font-size:8px;color:#c9c0d1;margin-bottom:13px}
.mock-post-author>span{display:grid;place-items:center;background:#c1abc91a;color:#dac6dd;width:24px;height:24px;border-radius:50%;font-size:10px}
.mock-post-author small{display:block;color:#7e738a;font-size:7px}
.mock-post>strong{display:block;font-weight:500;font-size:11px;line-height:1.6;color:#e2d7e9}
.inner-page .mock-post>p{font-size:9px;line-height:1.75;margin:8px 0 13px;color:#a396ae}
.mock-resource{position:relative;isolation:isolate;overflow:hidden;padding:14px 12px;background:linear-gradient(140deg,#3c2c33,#302936 55%,#38202a);border:1px solid #c1a8b529;border-radius:6px}
.mock-resource>span{font-size:6px;letter-spacing:1.2px;color:#dfbdce}
.mock-resource>strong{display:block;font-size:19px;line-height:1.18;letter-spacing:-.5px;font-weight:400;margin:13px 0 16px;color:#f4e6eb}
.mock-resource>i{font-size:6px;font-style:normal;color:#cfb6c5;position:relative;z-index:1}
.mock-resource-rings{position:absolute;right:-60px;top:47px;width:120px;height:120px;border-radius:50%;border:1px solid #dcb6c34a;box-shadow:0 0 0 10px #ddb9cf0b,0 0 0 21px #ddb9cf08,0 0 0 32px #ddb9cf05;z-index:-1}
.mock-post-footer{font-size:7px;color:#897d95;padding-top:10px}
.mock-qr-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px;min-height:248px}
.mock-qr-settings{min-width:0}
.mock-qr-styles{display:flex;gap:7px}
.mock-qr-styles>span{display:grid;place-items:center;width:32px;height:31px;font-size:21px;border:1px solid #fff1;border-radius:6px;background:#ffffff02;color:#9b8faa}
.mock-qr-styles>.is-active{border-color:#b0a2d894;background:#bea7ee0b;color:#d9caff}
.mock-swatches{display:flex;gap:9px;padding:3px 0}
.mock-swatches i{display:block;width:17px;height:17px;border-radius:50%;background:#d4c9ee;box-shadow:0 0 0 2px #0d0f15,0 0 0 3px #d4c9ee66}
.mock-swatches i:nth-child(2){background:#e1bdb2;box-shadow:none}.mock-swatches i:nth-child(3){background:#a9cbd8;box-shadow:none}.mock-swatches i:nth-child(4){background:#c0dacc;box-shadow:none}
.mock-qr-settings .mock-segments{margin-bottom:0;gap:20px}
.mock-qr-preview{min-width:0;text-align:center}
.mock-qr-paper{background:#ece9f7;color:#302244;border-radius:13px;padding:15px 13px 11px;box-shadow:0 15px 35px #0007,0 0 35px #be9fec10;transform:rotate(-4deg)}
.mock-qr-pattern{width:100%;height:auto}
.mock-qr-paper strong{font-size:9px;letter-spacing:1.8px;color:#3a2a4e;font-weight:600}
.mock-qr-preview>span{display:block;font-size:8px;color:#9c90ac;margin-top:21px}
.mock-bottom-bar{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ffffff09;padding-top:14px;margin-top:20px;font-size:8px;color:#84768f}
.mock-bottom-bar>span{display:flex;align-items:center;gap:4px;color:#bca9cc}
.inner-page .mock-bottom-bar .icon{width:10px;height:10px}
.mock-housing-filters{display:flex;gap:5px;margin:4px 0 15px}
.mock-housing-filters>span{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 8px;border:1px solid #fff1;border-radius:5px;color:#a89db6;font-size:8px}
.inner-page .mock-housing-filters .icon{width:10px;height:10px}
.mock-housing-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;min-height:220px}
.mock-housing-list{display:flex;flex-direction:column;justify-content:space-between;gap:9px}
.mock-listing{display:flex;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #fff1;position:relative}
.mock-listing:last-child{border:0}
.mock-listing>div:nth-child(2){min-width:0}
.mock-listing small{display:block;font-size:7px;color:#9587a8}
.mock-listing strong{display:block;font-size:9px;line-height:1.7;color:#d6cbe2;font-weight:500;letter-spacing:-.2px}
.mock-listing span{font-size:7px;color:#84758e}
.mock-heart{position:absolute;right:0;top:3px;font-size:13px!important}
.mock-building{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;align-content:center;width:34px;min-height:52px;padding:8px;background:linear-gradient(160deg,#605764,#282933);border:1px solid #7f76873d;border-radius:5px;flex:none}
.mock-building i{display:block;width:6px;height:9px;background:#c7bda871;box-shadow:inset 1px 1px #e7e3dc1a}
.building-1{background:linear-gradient(160deg,#4d5d66,#222933)}.building-2{background:linear-gradient(160deg,#615348,#2b2430)}
.mock-map-wrap{position:relative;overflow:hidden;border-radius:8px;border:1px solid #afa4d71f;min-width:0;background:#12121b}
.mock-housing-map{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mock-map-wrap>span{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:7px;white-space:nowrap;background:#14141ddb;border:1px solid #c1afe833;border-radius:5px;padding:4px 8px}

/* The supplied Store reference: two staggered rows and a central focal point. */
.inner-page .store-showcase{position:relative;isolation:isolate;margin:0 calc(-1 * var(--inner-gutter));padding:82px 24px 72px;overflow:hidden;background:var(--page-bg);min-height:690px;text-align:center}
.store-ribbons{position:absolute;inset:-130px 0 0;width:100%;height:700px;z-index:-1;pointer-events:none;mask-image:linear-gradient(#000,transparent 90%)}
.store-app-cloud{width:max-content;max-width:100%;margin:0 auto 46px;perspective:1000px}
.store-app-row{display:flex;align-items:center;justify-content:center;gap:20px}
.store-app-row.row-1{margin-top:20px}
.store-app-tile{position:relative;display:grid;place-items:center;flex:none;width:142px;height:142px;border-radius:30px;border:1px solid #f5e8f22e;background:linear-gradient(145deg,#0a0a0de6,#0a0a0cc9);box-shadow:inset 0 1px #fcf1ff21,0 25px 50px #0005;backdrop-filter:blur(8px);transition:transform 250ms ease,border-color 250ms ease,filter 250ms ease,opacity 250ms ease}
.store-app-icon{display:grid;place-items:center;width:86px;height:86px;filter:drop-shadow(0 4px 7px #000a)}
.store-app-icon>svg{width:67px;height:67px}
.store-app-tile.tile-edge{filter:blur(1.6px);opacity:.38;transform:scale(.9)}
.store-app-row.row-1{opacity:.85;mask-image:linear-gradient(#000 60%,transparent 100%)}
.store-app-row.row-0>.store-app-tile:nth-child(3){transform:translateY(-5px);border-color:#ebddf350;box-shadow:inset 0 1px #fcf1ff26,0 30px 50px #0008}
.store-app-row.row-0>.store-app-tile:nth-child(3) .store-app-icon>svg{width:86px;height:86px}
.store-app-cloud .app-slack{border-radius:22px;background:linear-gradient(135deg,#cbc7d2,#85808f);width:70px;height:70px}
.store-app-cloud .app-slack>svg{width:48px;height:48px}
.inner-page .store-showcase h1{font-size:clamp(64px,6.5vw,94px);font-weight:500;letter-spacing:-.06em;line-height:1;margin:0;text-align:center}
.inner-page .store-showcase-copy>p{font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.9px;margin:23px 0 14px;color:#e5dfe9}
.store-showcase-copy>span{font-size:15px;line-height:1.7;color:#938b9e}
.inner-page .store-intro.store-discovery{padding:18px 0 0}
.inner-page .store-discovery .store-search{margin:0 auto 25px;width:min(100%,600px)}
.inner-page.store-page .store-filters{margin:0 auto 76px}
@media(hover:hover) and (pointer:fine){.store-app-tile:hover{transform:translateY(-5px);filter:none;opacity:1;border-color:#c0afda66}.catalog-stage:hover .catalog-stage-panels{transform:rotateY(-3deg) rotateX(1deg)}}
@media(min-width:1500px){.mock-workspace{min-height:385px}.mock-content{padding:28px 25px}.mock-table-row{min-height:33px}.mock-editor-layout,.mock-qr-layout,.mock-housing-layout{min-height:255px}}
@media(max-width:1200px){
 .inner-page .catalog-hero{gap:30px;grid-template-columns:.72fr 1.28fr;min-height:630px}
 .inner-page .catalog-hero h1{font-size:53px}.inner-page .catalog-hero-copy>p:not(.catalog-eyebrow){font-size:15px}
 .catalog-tabs>button{font-size:10px;padding:9px 8px;gap:5px}.catalog-tabs img,.catalog-tabs .brand-qr{width:17px;height:17px}
 .catalog-actions{gap:9px}.inner-page .catalog-actions>.button{padding:12px 17px;font-size:11px}
 .catalog-card{padding:29px 23px 0}.catalog-brandline>span{width:100%;margin-left:0;font-size:9px}.inner-page .catalog-card h3{font-size:25px;min-height:63px}.inner-page .catalog-card .product-copy>p{min-height:98px}
 .mock-sidebar{padding:20px 8px 12px}.mock-sidebar-nav>span{gap:5px;padding:7px 4px}.mock-brand{gap:5px}.mock-brand>img,.mock-brand>.brand-qr{width:20px;height:20px}.mock-content{padding:21px 15px 15px}.mock-editor-layout{gap:12px}.mock-post{padding:11px 9px}.mock-qr-layout{gap:15px}.mock-housing-layout{grid-template-columns:1.3fr 1fr;gap:9px}
}
@media(max-width:1000px){
 .inner-page .catalog-hero{grid-template-columns:1fr;gap:50px;padding:55px 0 100px}
 .inner-page .catalog-hero-copy{max-width:560px}.inner-page .catalog-hero h1{font-size:62px}.inner-page .catalog-hero-copy>p:not(.catalog-eyebrow){font-size:17px;max-width:470px}
 .catalog-stage{width:90%;max-width:680px;margin:auto}.catalog-stage-panels{transform:none}
 .catalog-tabs>button{font-size:11px;padding:10px 13px}.catalog-tabs img,.catalog-tabs .brand-qr{width:20px;height:20px}
 .mockup-hero .mock-workspace{min-height:355px}
 .catalog-card .mock-sidebar{display:none}.catalog-card .mock-workspace{grid-template-columns:1fr}
 .catalog-section-heading{align-items:flex-start}.inner-page .catalog-section-heading h2{font-size:33px}.inner-page .catalog-section-heading p{font-size:13px}
 .store-app-tile{width:120px;height:120px;border-radius:26px}.store-app-row{gap:16px}.store-app-row.row-1{margin-top:16px}.store-app-icon>svg{width:58px;height:58px}.store-app-row.row-0>.store-app-tile:nth-child(3) .store-app-icon>svg{width:74px;height:74px}
 .inner-page .store-showcase{padding-top:62px;min-height:650px}
}
@media(max-width:650px){
 .inner-page .catalog-hero{padding:36px 0 76px;gap:37px;min-height:0}.inner-page .catalog-hero h1{font-size:48px}.inner-page .catalog-hero .catalog-eyebrow{font-size:9px;margin-bottom:18px}.inner-page .catalog-hero-copy>p:not(.catalog-eyebrow){font-size:16px;max-width:400px;margin-top:22px}
 .catalog-landscape{background-position:40% bottom;opacity:.5}.catalog-stage{width:100%;max-width:540px}.catalog-stage-panels{transform:none!important}
 .catalog-tabs{width:100%;gap:2px;padding:4px;border-radius:12px;margin-bottom:14px}.catalog-tabs>button{flex:1;flex-direction:column;gap:7px;padding:9px 2px;font-size:9px}.catalog-tabs img,.catalog-tabs .brand-qr{width:22px;height:22px}
 .catalog-tabs>button[data-product-tab=qr-agency]>span{font-size:8px;white-space:nowrap}
 .inner-page .catalog-preview-caption{font-size:9px;margin-top:14px}.inner-page .catalog-section{padding:25px 0 0}
 .catalog-section-heading{display:block;margin-bottom:30px}.inner-page .catalog-section-heading h2{font-size:30px}.inner-page .catalog-section-heading p{text-align:left;font-size:13px;margin-top:18px}
 .catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-card{padding:28px 23px 0;border-radius:17px}.catalog-brandline>span{width:auto;margin-left:auto;max-width:43%;text-align:right;line-height:1.5}.inner-page .catalog-brandline h2{font-size:21px}.catalog-brandline>img,.catalog-brandline>.brand-qr{width:29px;height:29px}
 .inner-page .catalog-card h3{font-size:26px;min-height:0;margin-top:25px}.inner-page .catalog-card .product-copy>p{font-size:14px;min-height:0;margin-top:18px;line-height:1.8}
 .catalog-card-visual{margin:32px -10px -10px;padding:1px 0 10px}.catalog-card-visual .product-mockup{transform:none}
 .mock-sidebar{display:none}.mock-workspace{grid-template-columns:1fr;min-height:344px}.mockup-hero .mock-workspace{min-height:344px}.mock-content{padding:21px 17px 15px}
 .mock-title-row strong{font-size:15px}.mock-breadcrumb{font-size:8px}.mock-table-row{font-size:9px;min-height:29px}.mock-stat-grid b{font-size:27px}.mock-segments{font-size:9px}
 .mock-post>strong{font-size:10px}.mock-post-author{font-size:7px}.mock-post-author small{font-size:6px}.inner-page .mock-post>p{font-size:8px}.mock-resource>strong{font-size:17px}
 .mock-qr-layout{gap:20px;min-height:240px}.mock-qr-paper{padding:12px 10px}.mock-housing-filters>span{font-size:7px;padding:6px}.mock-listing strong{font-size:8px}.mock-listing small{font-size:6px}.mock-housing-layout{grid-template-columns:1.25fr 1fr;min-height:220px}.mock-bottom-bar{font-size:7px}
 .inner-page .store-showcase{padding:52px 0 43px;min-height:0}.store-ribbons{top:-50px;height:470px;width:160%;left:-30%}
 .store-app-cloud{max-width:none;width:100%;margin-bottom:32px}.store-app-row{gap:10px}.store-app-row.row-1{margin-top:10px}
 .store-app-tile{width:calc((100vw - 60px) / 5);height:calc((100vw - 60px) / 5);border-radius:17px;flex:none}
 .store-app-icon{width:90%;height:90%}.store-app-icon>svg{width:58%;height:58%}.store-app-row.row-0>.store-app-tile:nth-child(3) .store-app-icon>svg{width:75%;height:75%}
 .store-app-cloud .app-slack{width:61%;height:61%;border-radius:12px}.store-app-cloud .app-slack>svg{width:65%;height:65%}
 .inner-page .store-showcase h1{font-size:62px}.inner-page .store-showcase-copy>p{font-size:23px;letter-spacing:-.7px;margin:19px 0 12px}.store-showcase-copy>span{display:block;font-size:13px;max-width:280px;margin:auto}
 .inner-page .store-intro.store-discovery{padding-top:0}.inner-page .store-discovery .store-search{margin-bottom:19px}.inner-page.store-page .store-filters{margin-bottom:46px}
}
@media(max-width:360px){.inner-page .catalog-hero h1{font-size:43px}.catalog-card{padding:24px 20px 0}.inner-page .catalog-brandline h2{font-size:18px}.catalog-brandline>span{font-size:8px}.mock-content{padding:18px 12px 13px}.mock-workspace,.mockup-hero .mock-workspace{min-height:330px}.mock-table-row{font-size:8px}.mock-editor-layout{gap:9px}.mock-qr-layout{gap:13px}.mock-housing-filters{gap:3px}.mock-housing-filters>span{font-size:6px}.mock-housing-list{gap:5px}.mock-building{width:28px;padding:5px;gap:4px}.mock-listing strong{font-size:7px}.mock-listing span{font-size:6px}.mock-bottom-bar{font-size:6px}.catalog-card-visual{margin-inline:-10px}.mock-title-row strong{font-size:14px}.inner-page .store-showcase-copy>p{font-size:21px}.store-app-row{gap:8px}}
@media(prefers-reduced-motion:reduce){.catalog-stage [role=tabpanel]:not([hidden]){animation:none}.catalog-stage-panels,.catalog-card-visual .product-mockup,.store-app-tile{transition:none}.catalog-stage:hover .catalog-stage-panels,.catalog-card:hover .catalog-card-visual .product-mockup{transform:none}}
@media(forced-colors:active){.catalog-landscape,.store-ribbons{display:none}.product-mockup,.catalog-card,.catalog-tabs>button[aria-selected=true],.store-app-tile{border:1px solid CanvasText}.mock-window-tools i{border-color:CanvasText}.store-app-tile{filter:none;opacity:1}.catalog-stage-panels{transform:none}}
/* One product, reachable from both catalogues. No separate purchase flow. */
.agents-catalog-visual{position:relative;isolation:isolate;aspect-ratio:1.4;max-width:520px;width:100%;pointer-events:none}
.agents-catalog-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 50%,#bea7ee24,transparent 65%),radial-gradient(ellipse at 25% 70%,#e6b8b519,transparent 60%);mask-image:radial-gradient(ellipse closest-side,#000 45%,transparent);z-index:-1}
.agents-catalog-orbit{position:absolute;inset:21% 4%;border:1px solid #bea7ee26;border-radius:50%;transform:rotate(-23deg)}
.agents-catalog-head{position:absolute;width:73%;left:13.5%;top:0;transform:rotate(-6deg)}
.agents-catalog-head>img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 25px #0005)}
.agents-catalog-head>svg{position:absolute;left:38%;top:43%;width:45%;height:18%;overflow:visible;filter:drop-shadow(0 0 7px #ae7ce9)}
.agents-catalog-channel{position:absolute;display:flex;align-items:center;gap:9px;font:400 14px/1.4 Inter,Arial,sans-serif;color:#ede6f8;padding:11px 17px;border:1px solid #bea7ee44;border-radius:12px;background:#19151fee;box-shadow:0 8px 26px #0003}
.agents-catalog-channel .icon{width:19px;height:19px;color:#bea7ee}
.agents-catalog-voice{top:15%;left:2%;transform:rotate(-5deg)}
.agents-catalog-text{right:0;bottom:12%;transform:rotate(5deg)}
.inner-page #main-content .store-card .agents-catalog-visual{max-width:300px;margin:8px auto 24px}
.inner-page #main-content .store-card .agents-catalog-channel{font-size:12px;padding:8px 12px;gap:7px}
.inner-page #main-content .store-card .agents-catalog-channel .icon{width:16px;height:16px}
