body:not(.ps-prelaunch){--ps-text-dim:#b7bbb4}
.template-index .ps-hero--product-led{display:grid;grid-template-columns:1fr 1.12fr;min-height:0;height:auto;padding:48px max(24px,calc((100vw - var(--ps-page-width))/2));gap:24px;align-items:center;background:var(--ps-bg)}
.template-index .ps-hero--product-led .ps-hero__media{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;border-radius:18px}
.template-index .ps-hero--product-led .ps-hero__media img{width:100%;height:100%;object-fit:contain;animation:none;transform:none}
.template-index .ps-hero--product-led .ps-hero__inner{position:relative;grid-column:1;grid-row:1;padding:0;inset:auto;width:auto}
.template-index .ps-hero--product-led .ps-container{padding:0;width:100%}
.template-index .ps-hero--product-led .ps-hero__content{max-width:none;gap:20px;opacity:1;transform:none}
.template-index .ps-hero--product-led h1{font-size:clamp(56px,6.4vw,104px);max-width:none;line-height:.94;letter-spacing:-.035em;margin:0;text-wrap:initial}
.template-index .ps-hero--product-led .ps-body-lg{font-size:18px;line-height:1.5;max-width:30ch!important;margin:0}
.template-index .ps-hero--product-led .ps-hero__overlay{display:none}
.template-index .ps-hero--product-led .ps-hero__caption{top:auto;bottom:64px;right:max(40px,calc((100vw - var(--ps-page-width))/2 + 16px));left:auto;font-size:11px;letter-spacing:.04em;padding:6px 9px;border-radius:5px;background:#080a09bb}
.template-index .ps-hero--product-led .ps-hero__ctas{gap:16px;flex-wrap:wrap;align-items:center}
.template-index .ps-hero--product-led .ps-hero__price{font:16px var(--ps-font-body);letter-spacing:0;text-transform:none;color:var(--ps-text);border:0;padding:0;background:none}
.template-index .ps-section{padding-block:clamp(48px,7vw,96px)}
.template-index .ps-featured .ps-h2{font-size:clamp(38px,5vw,68px);line-height:1;max-width:14ch}
.template-index .ps-featured .ps-carousel__track{gap:24px}
.template-index .ps-pcard{border:0;background:transparent;box-shadow:none}
.template-index .ps-pcard__media{border-radius:12px;overflow:hidden}
.ps-design-story{display:grid;grid-template-columns:1fr 1fr;background:var(--ps-text);color:var(--ps-bg);min-height:640px;margin-block:32px}
.ps-design-story__copy{padding:clamp(32px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px}
.ps-design-story h2{font-family:var(--ps-font-head);font-size:clamp(52px,6.8vw,112px);letter-spacing:-.035em;line-height:.96;max-width:9ch;margin:0}
.ps-design-story p{font-size:clamp(18px,1.7vw,23px);line-height:1.5;max-width:28ch;margin:0}
.ps-design-story .ps-btn{background:var(--ps-bg);color:var(--ps-text);border-color:var(--ps-bg)}
.ps-design-story__photo{margin:0;position:relative;overflow:hidden;min-height:0}
.ps-design-story__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 68%;display:block}
.ps-design-story figcaption{position:absolute;bottom:18px;left:20px;color:#fff;background:#080a09bb;padding:6px 10px;border-radius:5px;font-size:12px}
.template-index .ps-process--compact .ps-process__intro .ps-h1{font-size:clamp(38px,5vw,72px);line-height:1;max-width:14ch}
.template-index .ps-process--compact .ps-process__card{padding:28px 0}
.ps-process__graphic{width:100%;height:150px;stroke:var(--ps-accent);stroke-width:1.5;margin-bottom:24px}.ps-process__graphic rect{fill:var(--ps-bg-raised)}.ps-process__graphic rect:nth-child(2){stroke:var(--ps-text)}.ps-process__draw{stroke:var(--ps-text);stroke-width:2}
.template-index .ps-process--compact .ps-process__card h3{font-size:clamp(24px,2.7vw,36px);line-height:1.15}
.ps-custom-banner--text{position:relative;overflow:hidden;border:1px solid var(--ps-border);border-radius:20px;padding:clamp(28px,6vw,80px);min-height:340px;background:var(--ps-bg-raised)}
.ps-custom-banner--text .ps-custom-banner__copy{position:relative;z-index:1;max-width:70%}
.ps-custom-banner--text .ps-h2{font-size:clamp(40px,5.5vw,80px);line-height:1;max-width:12ch}
.ps-custom-banner--text::after{content:'';position:absolute;width:360px;height:360px;border:40px solid var(--ps-accent);border-radius:50%;right:-110px;top:20%;opacity:.22;transform:rotate(-25deg) scaleX(.65)}
.ps-product__info{background:var(--ps-bg)!important;border:0!important;box-shadow:none!important;padding:clamp(16px,3vw,36px)!important;gap:18px!important}
.ps-product__info h1{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.05!important;letter-spacing:-.025em}
.ps-product__price{font-size:26px}.ps-product__info>.ps-body{font-size:17px;line-height:1.55}
.pst-preview{border:0!important;border-radius:16px;overflow:hidden}.pst-preview__stage{border-radius:12px}.pst-preview__controls{padding:20px!important}.pst-preview__stage-label{font-size:10px!important;letter-spacing:.04em!important}
.ps-studio{padding-top:56px}.ps-studio h1{font-size:clamp(38px,4.3vw,58px);max-width:17ch}.ps-studio__lede{font-size:17px;line-height:1.6}.ps-studio__brief{border-top:0;border:1px solid var(--ps-border)}.ps-studio__motion{margin:36px 0}
@media(min-width:990px){.ps-product{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}}
@media(max-width:899px){.template-index .ps-hero--product-led{grid-template-columns:1fr;padding:28px 20px 36px;gap:20px}.template-index .ps-hero--product-led .ps-hero__inner{grid-column:1;grid-row:1}.template-index .ps-hero--product-led .ps-hero__media{grid-column:1;grid-row:2;aspect-ratio:1.12}.template-index .ps-hero--product-led h1{font-size:clamp(48px,13vw,76px);max-width:10ch}.template-index .ps-hero--product-led .ps-body-lg{font-size:17px;max-width:34ch!important}.template-index .ps-hero--product-led .ps-hero__ctas{flex-direction:row}.template-index .ps-hero--product-led .ps-hero__ctas .ps-btn{width:auto;min-height:50px}.template-index .ps-hero--product-led .ps-hero__caption{bottom:48px;right:32px}.ps-design-story{grid-template-columns:1fr;min-height:0}.ps-design-story__copy{padding:40px 24px}.ps-design-story h2{font-size:clamp(52px,14vw,76px)}.ps-design-story__photo{height:440px}.ps-custom-banner--text .ps-custom-banner__copy{max-width:100%}.ps-custom-banner--text::after{opacity:.09}.ps-product__info{padding-inline:0!important}.ps-studio__brief{margin-inline:0!important}.ps-studio__upload{padding:12px!important}}
@media(prefers-reduced-motion:no-preference){.ps-design-story.is-entered .ps-design-story__photo img{animation:ps-detail-settle 1.2s ease-out both}.template-index .ps-hero--product-led .ps-hero__media{animation:ps-bike-enter .85s ease-out both}.ps-pcard__media img{transition:transform .4s ease}.ps-pcard__media:hover img{transform:scale(1.025)}@keyframes ps-detail-settle{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes ps-bike-enter{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:749px){.template-index .ps-process--compact .ps-process__steps{display:grid;grid-template-columns:1fr;gap:0}.template-index .ps-process--compact .ps-process__card{display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:center}.ps-process__graphic{grid-column:1;grid-row:1/3;width:100px;height:90px;margin:0}.template-index .ps-process--compact .ps-process__card .ps-label{grid-column:2;margin:0}.template-index .ps-process--compact .ps-process__card h3{grid-column:2;margin:5px 0;font-size:25px}}
