.platform-content .home-carousel{position:relative}
.platform-content .home-slides{display:grid;overflow:hidden;overflow:clip;isolation:isolate;touch-action:pan-y pinch-zoom}
.platform-content .home-slide{grid-area:1/1;min-width:0;width:100%;align-self:stretch;backface-visibility:hidden;min-height:max(680px,calc(100svh - 100px));display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.platform-content .home-slide[hidden]{display:none}
.platform-content .home-slide-copy{padding:clamp(36px,6vw,100px);align-self:center;min-width:0}
.platform-content .home-slide h2{font-size:clamp(38px,4.4vw,66px);line-height:1.3;margin:18px 0 24px;letter-spacing:0}
.platform-content .home-slide .deck{font-size:17px;line-height:1.8;max-width:30em}
.platform-content .home-slide .actions{margin-top:32px}
.platform-content .home-slide figure{margin:0;position:relative;min-width:0;overflow:hidden}
.platform-content .home-slide img{position:absolute;width:100%;height:100%;object-fit:cover}
.platform-content .home-poster-meta{display:flex;flex-wrap:wrap;gap:18px 28px;margin:28px 0 20px}
.platform-content .home-poster-meta>div{display:grid;gap:6px}
.platform-content .home-poster-meta dt{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}
.platform-content .home-poster-meta dd{margin:0;font-size:15px}
.platform-content .home-simulation{font-size:12px;color:var(--muted)}
.platform-content .home-slides.is-settling>.home-slide{transition:transform 500ms cubic-bezier(.22,.68,.2,1);will-change:transform}
.platform-content .home-slides.is-dragging>.home-slide{will-change:transform;user-select:none}
.platform-content .home-slides img{-webkit-user-drag:none}
.platform-content .home-slides:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.platform-content .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.platform-content .home-pause:focus-visible{clip-path:none;width:auto;height:44px;left:24px;bottom:16px;padding:8px 16px;border:1px solid var(--ink);border-radius:99px;background:var(--cream);z-index:2}
.platform-content .home-page .section-heading h2{font-size:24px}
.platform-content .home-page .product-card h3{font-size:18px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.platform-content .home-page .home-about{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:48px 0;border-top:1px solid var(--line)}
.platform-content .home-about h2{font-size:28px;margin:16px 0}
.platform-content .home-about p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:630px}
.platform-content .home-about .pill{flex-shrink:0}
.platform-content .home-contact-link{padding:0 0 44px}
.platform-content .home-merchant-note{font-size:14px;color:var(--muted);margin:-10px 0 24px}
.platform-content .home-review-link{font-size:12px;color:var(--muted)}
@media(max-width:700px){.platform-content .home-slide{grid-template-columns:1fr;grid-template-rows:auto 320px;min-height:0}
.platform-content .home-slide-copy{padding:32px 24px}
.platform-content .home-slide h2{font-size:36px;line-height:1.35;margin:14px 0 18px}
.platform-content .home-slide .deck{font-size:16px;line-height:1.75}
.platform-content .home-slide .actions{margin-top:24px}
.platform-content .home-slide figure{height:320px}
.platform-content .home-poster-meta{gap:16px 24px;margin:24px 0}
.platform-content .home-page .section-heading h2{font-size:22px}
.platform-content .home-page .product-card h3{font-size:16px}
.platform-content .home-page .home-about{display:block;padding:32px 0}
.platform-content .home-about h2{font-size:24px}
.platform-content .home-about .pill{margin-top:24px}
.platform-content .home-contact-link{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.platform-content .home-slides.is-settling>.home-slide{transition:none}
}
.platform-content #slide-objects{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--sage);padding:clamp(32px,4vw,64px);gap:clamp(24px,4vw,64px)}
.platform-content #slide-objects figure{grid-column:1;grid-row:1;align-self:center;width:100%;aspect-ratio:1;max-height:640px;overflow:visible}
.platform-content #slide-objects img{object-fit:cover}
.platform-content #slide-objects .home-slide-copy{grid-column:2;grid-row:1;padding:24px clamp(16px,2vw,32px) 24px 0}
.platform-content #slide-objects h2{font-size:clamp(36px,4vw,58px);margin:28px 0}
.platform-content #slide-objects .eyebrow{padding-bottom:20px;border-bottom:1px solid var(--line)}
.platform-content #slide-objects .deck{max-width:26em}
.platform-content #slide-objects .pill{background:transparent;color:var(--ink)}
.platform-content #slide-stories{grid-template-columns:1fr;grid-template-rows:auto minmax(320px,1fr);background:var(--cream)}
.platform-content #slide-stories .home-slide-copy{align-self:stretch;padding:36px 6vw 32px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px 7%;align-items:center}
.platform-content #slide-stories .eyebrow{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:14px}
.platform-content #slide-stories h2{grid-column:1;grid-row:2/4;margin:8px 0;font-size:clamp(36px,4vw,58px)}
.platform-content #slide-stories .deck{grid-column:2;grid-row:2;font-size:16px;align-self:end}
.platform-content #slide-stories .actions{grid-column:2;grid-row:3;margin-top:4px;align-self:start}
.platform-content #slide-stories .pill{background:transparent;color:var(--ink);border:0;border-radius:0;padding:4px 0;min-height:44px;gap:24px}
.platform-content #slide-stories .pill:hover{text-decoration:underline;text-underline-offset:6px}
.platform-content #slide-stories figure{min-height:320px}
.platform-content #slide-stories img{object-position:50% 62%}
.platform-content #slide-spaces{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;background:var(--cream)}
.platform-content #slide-spaces figure{grid-area:1/1;position:absolute;inset:0;width:100%;height:100%}
.platform-content #slide-spaces img{object-position:60% 50%}
.platform-content #slide-spaces .home-slide-copy{grid-area:1/1;position:relative;z-index:1;align-self:end;justify-self:start;margin:48px 5vw;padding:32px 36px;background:var(--cream);width:min(430px,44%)}
.platform-content #slide-spaces h2{font-size:clamp(30px,3.2vw,44px);margin:18px 0;line-height:1.4}
.platform-content #slide-spaces .deck{font-size:15px}
.platform-content #slide-spaces .actions{margin-top:24px}
.platform-content #slide-spaces .pill{background:transparent;color:var(--ink);padding:8px 0;border:0;border-radius:0;min-height:44px}
.platform-content #slide-spaces .pill:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px) and (min-width:701px){.platform-content #slide-objects{grid-template-columns:50% 50%;gap:0;padding:32px}
.platform-content #slide-objects .home-slide-copy{padding-left:28px;padding-right:0}
.platform-content #slide-objects h2{font-size:36px}
.platform-content #slide-objects .deck{font-size:15px}
.platform-content #slide-stories .home-slide-copy{padding-inline:36px;gap:12px 5%}
.platform-content #slide-spaces .home-slide-copy{width:46%;margin:32px;padding:28px}
}
@media(max-width:700px){.platform-content #slide-objects{display:flex;flex-direction:column;padding:24px;gap:0;justify-content:center}
.platform-content #slide-objects figure{width:min(100%,360px);height:auto;flex-shrink:0;align-self:center}
.platform-content #slide-objects .home-slide-copy{padding:28px 0 12px;align-self:stretch}
.platform-content #slide-objects h2{font-size:34px;margin:18px 0}
.platform-content #slide-objects .eyebrow{padding-bottom:12px}
.platform-content #slide-objects .deck{font-size:15px}
.platform-content #slide-stories{grid-template-rows:auto 320px}
.platform-content #slide-stories .home-slide-copy{display:block;padding:28px 24px}
.platform-content #slide-stories h2{font-size:34px;margin:20px 0}
.platform-content #slide-stories .deck{font-size:15px}
.platform-content #slide-stories .actions{margin-top:16px}
.platform-content #slide-stories figure{height:320px}
.platform-content #slide-spaces{min-height:740px}
.platform-content #slide-spaces .home-slide-copy{width:auto;max-width:360px;margin:24px;align-self:end;padding:26px}
.platform-content #slide-spaces h2{font-size:32px}
.platform-content #slide-spaces figure{height:100%}
}
@media(max-width:700px){.platform-content #slide-objects figure{order:-1}
}
.platform-content .home-selection .section-heading h2{display:flex;align-items:center;gap:10px}
.platform-content .home-selection h2 .jenff-icon{width:24px;height:24px}
.platform-content .home-selection .card-merchant{font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:600px){.platform-content .home-selection h2 .jenff-icon{width:22px;height:22px}
}
