#product-page{--wf-ink:#222629;--wf-deep:#191919;--wf-grey:#616161;--wf-max:2296px;--wf-pad:clamp(20px,5.57vw,128px);--wf-gutter:max(var(--wf-pad),calc((100% - var(--wf-max))/2));--wf-banner-h:clamp(560px,46vw,1100px);--wf-banner-inset:clamp(56px,4.53vw,104px);--wf-banner-title:clamp(34px,2.44vw,56px);--wf-banner-sub:clamp(17px,1.09vw,25px);--wf-banner-gap:clamp(16px,1.4vw,32px)}
.wf-detail-hero{background:#111;overflow:hidden;position:relative}
.wf-detail-media{height:var(--wf-banner-h);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}
.wf-detail-shade{background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 55%);inset:0;position:absolute}
.wf-detail-hero-copy{bottom:var(--wf-banner-inset);color:#fff;left:var(--wf-gutter);max-width:825px;position:absolute;top:auto;transform:none;z-index:1}
.wf-detail-hero-copy h1{font-size:var(--wf-banner-title);font-weight:400;line-height:.9;margin:0}
.wf-detail-hero-copy p{font-size:var(--wf-banner-sub);line-height:1.3;margin:var(--wf-banner-gap) 0 0}
.wf-detail-hero.is-dark{background:#fff}
.wf-detail-hero.is-dark .wf-detail-shade{background:linear-gradient(90deg,#ffffffd1,#fff0 52%)}
.wf-detail-hero.is-dark .wf-detail-hero-copy{color:var(--wf-deep)}
.wf-detail-block{background:#111;height:clamp(520px,39.2vw,900px);overflow:hidden;position:relative}
.wf-detail-block img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}
.wf-detail-block-copy{bottom:9%;color:#fff;left:var(--wf-gutter);max-width:660px;position:absolute;right:var(--wf-gutter);z-index:1}
.wf-detail-block-copy h2{font-size:clamp(32px,2.18vw,50px);font-weight:700;line-height:1.05;margin:0}
.wf-detail-block-copy p{font-size:clamp(17px,.87vw,20px);line-height:1.4;margin:18px 0 0}
.wf-detail-block:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));content:"";height:45%;inset:auto 0 0;pointer-events:none;position:absolute}
.wf-detail-outro{background:#fff;padding:clamp(72px,5.23vw,120px) var(--wf-gutter) clamp(90px,6.53vw,150px);text-align:center}
.wf-detail-outro h2{color:var(--wf-ink);font-size:clamp(32px,2.18vw,50px);font-weight:700;line-height:1.05;margin:0}
.wf-detail-outro p{color:var(--wf-ink);font-size:clamp(17px,.87vw,20px);line-height:1.4;margin:20px auto 0;max-width:780px}
.wf-coming{align-items:center;background:#fff;display:flex;flex-direction:column;height:600px;justify-content:center;padding:0 var(--wf-gutter);text-align:center}
.wf-coming h2{color:var(--wf-ink);font-size:clamp(32px,2.18vw,50px);font-weight:700;line-height:1.05;margin:0}
.wf-coming p{color:var(--wf-ink);font-size:clamp(20px,1.31vw,30px);line-height:1.3;margin:16px 0 0}
.wf-feature-row{background:#fff;padding:60px var(--wf-gutter);position:relative}
.wf-feature-inner{align-items:start;display:grid;gap:clamp(32px,6.4vw,147px);grid-template-columns:minmax(0,459px) minmax(0,1079px);justify-content:center;margin-inline:auto;position:relative;width:80%}
.wf-feature-copy{padding-top:120px;width:100%}
.wf-feature-copy article{border-top:1px solid #d6d6d6;margin-top:clamp(48px,3.83vw,88px);padding:17px 0 0}
.wf-feature-copy article:first-child{margin-top:0}
.wf-feature-copy h3{color:var(--wf-deep);font-size:clamp(24px,1.74vw,40px);font-weight:400;line-height:1.4;margin:0 0 14px}
.wf-feature-copy p{color:var(--wf-grey);font-size:clamp(16px,.87vw,20px);line-height:1.3;margin:0}
.wf-feature-media{aspect-ratio:1079/1472;height:auto;position:relative;width:100%}
.wf-feature-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.wf-story-intro{background:#000;height:var(--wf-banner-h);overflow:hidden;position:relative}
.wf-story-intro-media{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}
.wf-story-intro:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));content:"";height:240px;inset:auto 0 0;pointer-events:none;position:absolute}
.wf-story-intro .wf-detail-hero-copy{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.wf-story-split{padding:0 var(--wf-gutter) clamp(40px,3.48vw,80px);position:relative}
.wf-story-inner{align-items:stretch;display:grid;grid-template-columns:41.04% 58.96%;margin-inline:auto;position:relative;width:80%}
.wf-story-split.is-light{background:#fff;color:var(--wf-deep)}
.wf-story-split.is-dark{background:#000;color:#fff}
.wf-story-right{align-self:stretch;grid-column:2;grid-row:1;position:relative;width:100%}
.wf-story-right img{height:auto;width:100%}
.wf-story-left{grid-column:1;grid-row:1;padding:clamp(60px,6.19vw,142px) 6% 0 30.85%;position:relative}
.wf-story-split.is-dark .wf-story-left{padding-left:31.7%;padding-top:clamp(60px,5.4vw,124px)}
.wf-story-left h2{font-size:clamp(32px,2.18vw,50px);font-weight:400;line-height:1.04;margin:0;white-space:pre-line}
.wf-story-split.is-dark .wf-story-left h2{line-height:1.22}
.wf-story-left h3{font-size:clamp(15px,.7vw,16px);font-weight:700;line-height:1.2;margin:45px 0 0}
.wf-story-body{font-size:clamp(15px,.7vw,16px);line-height:1.6;margin:10px 0 0;width:auto}
.wf-story-split.is-dark .wf-story-body{margin-top:36px}
.wf-story-items{margin-top:clamp(48px,4vw,96px)}
.wf-story-split.is-dark .wf-story-items{margin-top:clamp(48px,3.5vw,84px)}
.wf-story-item{margin-left:0;width:auto}
.wf-story-split.is-dark .wf-story-item{margin-left:0}
.wf-story-item+.wf-story-item{margin-top:clamp(28px,2.4vw,56px)}
.wf-story-item h4{font-size:20px;font-weight:400;line-height:1;margin:0}
.wf-story-item p{font-size:clamp(15px,.7vw,16px);line-height:1.6;margin:16px 0 0}
.wf-story-item img{height:auto;margin-top:clamp(16px,1.39vw,32px);max-width:min(100%,clamp(200px,15vw,340px));width:100%}
@media(max-width:1200px){.wf-feature-inner{gap:0;grid-template-columns:1fr;justify-items:center;width:100%}
.wf-feature-copy{max-width:560px;padding-top:0;width:100%}
.wf-feature-copy article{margin-top:48px}
.wf-feature-media{margin-top:40px;max-width:1079px;width:100%}
.wf-story-inner{grid-template-columns:1fr;width:100%}
.wf-story-right{grid-column:1;grid-row:1;margin-bottom:40px;width:100%}
.wf-story-left,.wf-story-split.is-dark .wf-story-left{grid-column:1;grid-row:2;padding-left:0;padding-right:0}
.wf-story-body,.wf-story-item,.wf-story-left h2,.wf-story-left h3{margin-left:0;padding-left:0;width:auto}
.wf-story-body,.wf-story-split.is-dark .wf-story-body{max-width:560px;width:auto}
.wf-story-item,.wf-story-split.is-dark .wf-story-item{width:min(537px,100%)}}
@media(max-width:700px){.wf-band p,.wf-coming h2,.wf-contact-hero-inner h1,.wf-cta h2,.wf-detail-block-copy h2,.wf-elf-copy h3,.wf-form-card>h2,.wf-inquiries h2,.wf-lineup-head h2,.wf-origin-copy h3,.wf-poss h2,.wf-series-head h2,.wf-statement-copy h2,.wf-story-left h2,.wf-tech-lead--zh{font-size:30px}}
[hidden]{display:none!important}#product-page{padding:0;min-inline-size:0}.product-long-page{overflow-x:clip}.product-long-page video{background:#111} .product-long-page h1,.product-long-page h2,.product-long-page h3,.product-long-page h4{font-weight:400;overflow-wrap:anywhere}.product-long-page p{overflow-wrap:anywhere}.product-long-page .wf-detail-hero{margin:0}.product-long-page .wf-story-split{color:#161616}.product-long-page .is-dark.wf-story-split{background:#242728;color:white}.product-long-page .wf-detail-hero-copy{padding-inline:20px}.product-long-page .wf-detail-block img{display:block}.product-long-page .wf-detail-hero-copy h1{font-size:32px}.product-long-page .wf-detail-hero-copy p{font-size:15px}.product-long-page video{inline-size:100%} [dir=rtl] .product-long-page{text-align:right}[dir=rtl] .wf-detail-block-copy{left:auto;right:6%} [dir=rtl] .wf-detail-hero-copy{left:auto;right:6%}
@media(max-width:600px){.product-long-page .wf-detail-hero,.product-long-page .wf-story-intro{height:auto;min-height:0;aspect-ratio:3/4}.product-long-page .wf-detail-block{min-height:390px}.product-long-page .wf-detail-block-copy{left:20px;right:20px;bottom:28px}.product-long-page .wf-detail-block-copy h2{font-size:23px;line-height:1.3}.product-long-page .wf-detail-block-copy p{font-size:13px;line-height:1.5}.product-long-page .wf-detail-hero-copy{left:20px;right:20px;bottom:28px}.product-long-page .wf-detail-hero-copy p{line-height:1.5}.product-long-page .wf-story-split{padding-inline:20px}.product-long-page .wf-story-split p{font-size:14px;line-height:1.6}.product-long-page .wf-feature-row{padding-inline:20px}.product-long-page .wf-feature-row p{font-size:14px;line-height:1.5}}

@media(max-width:600px){.product-long-page .wf-detail-media{height:100%;position:absolute;inset:0}.product-long-page .wf-detail-block{height:clamp(390px,118vw,560px)}.product-long-page .wf-detail-hero-copy{padding:0}}
