.ct-page{--ct-ink:#33352f;--ct-soft:#6c6e69;--ct-faint:#93958f;--ct-line:#1e1f1d1a;--ct-olive:#6d7850;--ct-pad:5.2vw;--ct-top:112px;--ct-sheet-radius:clamp(28px, 3.4vw, 52px);background:var(--vv-ground);color:var(--ct-ink)}.ct-page *,.ct-page :before,.ct-page :after{box-sizing:border-box}.ct-sec{padding:clamp(46px, 7vw, 116px) var(--ct-pad);border-top:1px solid var(--ct-line);grid-template-columns:minmax(0,72px) minmax(0,168px) minmax(0,1fr);gap:clamp(14px,2vw,32px);display:grid}.ct-page main>.ct-sec:first-of-type{border-top:0}.ct-page .ct-sec-num{color:var(--ct-olive);font-size:var(--vv-text);font-variant-numeric:tabular-nums;margin:0}.ct-page .ct-sec-label{font-size:var(--vv-subtitle);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);color:var(--ct-ink);margin:0}.ct-sec-body{max-width:74ch}.ct-page .ct-sec-body p{font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:0 0 1em}.ct-page .ct-sec-body p:last-child{margin-bottom:0}.ct-page .ct-sec-body .ct-lead{margin-bottom:var(--vv-x);font-size:var(--vv-subtitle);line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.ct-page .ct-sec-body .ct-lead+p{text-box:trim-start cap alphabetic}.ct-page .ct-lead em{color:var(--ct-olive);font-style:italic}.ct-meta{margin:clamp(22px,2.6vw,38px) 0 0}.ct-meta>div{border-top:1px solid var(--ct-line);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:16px;padding:clamp(10px,1.1vw,15px) 0;display:grid}.ct-meta>div:only-child{border-top:0;padding-top:0}.ct-page .ct-meta dt{color:var(--ct-faint);font-size:var(--vv-text);margin:0}.ct-page .ct-meta dd{font-size:var(--vv-text);margin:0}.ct-list{margin:0;padding:0;list-style:none}.ct-list li{border-top:1px solid var(--ct-line);font-size:var(--vv-text);line-height:var(--vv-text-lh);grid-template-columns:3.2em minmax(0,1fr);gap:12px;padding:clamp(12px,1.4vw,19px) 0;display:grid}.ct-list li b{color:var(--ct-faint);font-variant-numeric:tabular-nums;font-weight:400}.ct-list li:last-child{border-bottom:1px solid var(--ct-line)}.ct-stack{isolation:isolate;position:relative}.ct-stage{z-index:1;min-height:100svh;padding:calc(var(--ct-top) + clamp(24px, 3vh, 44px)) var(--ct-pad) clamp(34px, 5vh, 70px);background:#eceded;position:relative}.ct-stage:has(.cs-logo){align-content:safe center;display:grid}@media (width>=900px){.ct-stage{background:0 0;height:100svh;position:sticky;top:0}.ct-stage:first-of-type{z-index:1}.ct-stage:nth-of-type(2){z-index:2}.ct-stage:nth-of-type(3){z-index:3}.ct-stage:nth-of-type(4){z-index:4}.ct-stage:nth-of-type(5){z-index:5}.ct-stage:before{content:"";z-index:-1;border-top:1px solid var(--ct-line);border-radius:var(--ct-sheet-radius) var(--ct-sheet-radius) 0 0;clip-path:inset(-80px 0 0);background:#eceded;position:absolute;inset:0;box-shadow:0 -18px 44px #1e1f1d0d}}.ct-stage-grid{grid-template-columns:minmax(0,72px) minmax(0,168px) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,32px);height:100%;display:grid}.ct-stage-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(20px,3vw,56px);display:grid}.ct-page .ct-stage-title{margin:0 0 var(--vv-x);font-size:calc(var(--vv-subtitle) * 1.4);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.ct-page .ct-stage-note{color:var(--ct-olive);font-style:italic;font-size:var(--vv-text);text-box:trim-start cap alphabetic;margin:0 0 clamp(18px,2.2vw,30px)}.ct-parts{margin:0;padding:0;list-style:none}.ct-parts li{border-top:1px solid var(--ct-line);color:var(--ct-soft);font-size:var(--vv-text);line-height:var(--vv-text-lh);padding:clamp(8px,.9vw,12px) 0}.ct-stage figure{margin:0}.ct-stage figure img{object-fit:cover;border-radius:clamp(10px,1.2vw,16px);width:100%;height:min(62svh,620px);display:block}.ct-page .ct-stage figcaption{color:var(--ct-faint);font-size:var(--vv-text);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.ct-page .ct-stub img{filter:grayscale()contrast(.92)brightness(1.06);opacity:.5}.ct-page .ct-need{color:#b0663f;font-style:normal}.ct-final{--ct-plate-pad:clamp(10px, 2.6vw, 44px);isolation:isolate;margin:clamp(36px, 4vw, 64px) calc(var(--ct-pad) - var(--ct-plate-pad));padding:clamp(32px, 4vw, 64px) var(--ct-plate-pad);border-radius:var(--ct-sheet-radius);color:var(--ct-ink);background:radial-gradient(74% 62% at 88% 6%,#dfe6cf 0%,#dfe6cf00 72%),linear-gradient(168deg,#f3f4f0 0%,#eef0e9 52%,#e9ece1 100%);border:1px solid #ffffffd1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 20px 50px #2a2e240f}.ct-final .ct-sec-body{max-width:none}.ct-page .ct-sec-body .ct-final-line{margin:0 0 var(--vv-2x);font-size:var(--vv-title);font-weight:400;line-height:var(--vv-title-lh);letter-spacing:var(--vv-title-ls);color:var(--ct-ink);text-box:trim-both cap alphabetic}.ct-page .ct-final-line em{color:var(--ct-olive);font-style:italic}.ct-final-list{columns:2;column-gap:clamp(28px,5%,72px);margin:0;padding:0;list-style:none}.ct-final-list li{break-inside:avoid;color:#4a4c47;font-size:var(--vv-text);line-height:var(--vv-text-lh);border-top:1px solid #1e1f1d1f;padding:clamp(10px,1.1vw,15px) 0}.ct-others{padding:clamp(40px, 5vw, 80px) var(--ct-pad) 0}.ct-page .ct-others-title{margin:0 0 var(--vv-x);color:var(--ct-soft);font-size:var(--vv-subtitle);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.ct-others-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);display:grid}.ct-other{border-radius:var(--ct-sheet-radius);background:linear-gradient(152deg,#fbfbfad9,#e7e9e5b5);border:1px solid #ffffffb8;gap:clamp(14px,1.4vw,20px);padding:clamp(8px,.8vw,12px) clamp(8px,.8vw,12px) clamp(20px,1.9vw,28px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd6,0 14px 34px #33352f12}.ct-other-shot{aspect-ratio:16/10;border-radius:calc(var(--ct-sheet-radius) - clamp(8px, .8vw, 12px));background:#d9dbd6;display:block;overflow:hidden}.ct-other-shot img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s;display:block}.ct-other-text{gap:6px;padding-inline:clamp(8px,1vw,16px) 52px;display:grid}.ct-other-text b{color:var(--ct-ink);font-size:var(--vv-subtitle);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls)}.ct-other-text i{color:var(--ct-faint);font-size:var(--vv-text);font-style:normal;line-height:var(--vv-text-lh)}.ct-other-arrow{width:38px;height:38px;color:var(--ct-olive);border:1px solid #6d785045;border-radius:50%;place-items:center;transition:background .3s,transform .3s;display:grid;position:absolute;bottom:clamp(20px,1.9vw,28px);right:clamp(16px,1.8vw,26px)}@media (hover:hover) and (pointer:fine){.ct-other:hover{transform:translateY(-5px);box-shadow:inset 0 1px #fff,0 22px 46px #33352f1c}.ct-other:hover .ct-other-shot img{filter:saturate();transform:scale(1.04)}.ct-other:hover .ct-other-arrow{background:#6d785014;transform:translate(2px,-2px)}}.ct-page .ct-contact{--sd-ink:var(--ct-ink);color:var(--ct-ink);background:0 0}.ct-page .ct-contact .sd-contact-copy{border-radius:var(--ct-sheet-radius)}.ct-page .ct-contact .sd-contact-copy p{text-box:trim-start cap alphabetic}@media (width<=900px){.ct-page{--ct-top:84px}.ct-sec,.ct-stage-grid{grid-template-columns:3.4em minmax(0,1fr)}.ct-sec .ct-sec-body,.ct-stage-grid .ct-stage-main{grid-column:1/-1;margin-top:18px}.ct-stage-main{grid-template-columns:1fr}.ct-stage{min-height:auto;padding-top:clamp(40px,6vh,56px)}.ct-final-list{columns:1}.ct-final{--ct-plate-pad:20px;margin-inline:10px}}.ct-cv-top{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.ct-page .ct-cv-no{color:var(--ct-faint);font-size:var(--vv-text);font-variant-numeric:tabular-nums;margin:0}.ct-cover{background:0 0}.ct-page .ct-cover .sd-hero-title{font-size:var(--vv-display);letter-spacing:var(--vv-display-ls);font-weight:700;line-height:.94}.ct-page .ct-cover .sd-hero-copy{font-size:var(--vv-subtitle);line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls)}.ct-page .ct-cover .sd-hero-main{grid-template-columns:minmax(0,1fr)}.ct-page .ct-cv-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,34px);margin:clamp(34px,6vh,72px) 0 0;display:grid}.ct-page .ct-cv-strip dt{color:var(--ct-faint);font-size:var(--vv-text);margin:0 0 5px}.ct-page .ct-cv-strip dd{font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:0}@media (width<=700px){.ct-page .ct-cv-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}@media (width<=900px){.ct-others-row{margin-inline:calc(var(--ct-pad) * -1);padding:4px var(--ct-pad) 24px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ct-pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ct-others-row::-webkit-scrollbar{display:none}.ct-other{scroll-snap-align:start;flex:0 0 min(78%,340px)}}.cs-page .ct-stage-note,.cs-page .ct-lead em,.cs-page .ct-final-line em{font-style:normal}@media (width>=901px){.cs-page .ct-sec,.cs-page .ct-stage-grid{grid-template-columns:minmax(0,72px) minmax(0,clamp(180px,17vw,240px)) minmax(0,1fr)}}.cs-page .ct-sec-label{font-size:var(--vv-subtitle);line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.cs-page .cs-stage-count{margin-top:var(--vv-x);color:var(--ct-faint);font-size:var(--vv-text);line-height:var(--vv-text-lh);letter-spacing:0;display:block}.cs-page .ct-stage-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cs-page .ct-stage-main.cs-stage-side{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cs-page .cs-stage-side .cs-strip-item{max-height:72svh}.cs-page .cs-stage-links{justify-content:center;gap:var(--vv-2x);margin-top:var(--vv-x);font-size:var(--vv-text);line-height:var(--vv-text-lh);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=901px){.cs-page .cs-stage-links{margin-left:calc(-72px - clamp(180px,17vw,240px) - 2*clamp(14px,2vw,32px))}}.cs-page .cs-stage-links a{border-bottom:1px solid;align-items:center;gap:9px;display:inline-flex}@media (width<=900px){.cs-page .cs-stage-links{flex-wrap:nowrap;gap:clamp(10px,3vw,18px);font-size:13px}.cs-page .cs-stage-links a{white-space:nowrap;gap:5px}.cs-page .cs-stage-links svg{width:12px;height:12px}}.cs-page .ct-stage figure img{aspect-ratio:4/3;height:auto;max-height:min(46svh,440px)}.cs-page .cs-stage-text{grid-template-columns:minmax(0,1fr)}.cs-page .cs-stage-text .ct-stage-title,.cs-page .cs-stage-text .ct-stage-note{max-width:40ch}.cs-page .cs-stage-text .cs-stage-head>.ct-parts{columns:1}.cs-stage-wave{z-index:0;pointer-events:none;border-radius:0;height:clamp(210px,30svh,340px);position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask:linear-gradient(#0000 0%,#000 62% 86%,#0000 100%);mask:linear-gradient(#0000 0%,#000 62% 86%,#0000 100%)}.cs-page .cs-stage-text .cs-stage-head{z-index:1;position:relative}.cs-stage-wave svg{filter:blur(5px)}.cs-stage-wave .vv-sky-a{stop-color:#c3ceae}.cs-stage-wave .vv-sky-b{stop-color:#eceee7}.cs-stage-wave .vv-1a{stop-color:#a4b388}.cs-stage-wave .vv-1b{stop-color:#c0cba7}.cs-stage-wave .vv-2a{stop-color:#b5c39a}.cs-stage-wave .vv-2b{stop-color:#cfd8bb}.cs-stage-wave .vv-3a{stop-color:#cfd8b9}.cs-stage-wave .vv-3b{stop-color:#e4e8d9}.cs-logo{margin:0}.cs-logo-stage{min-height:min(46svh,440px);padding:var(--vv-x);background:#f7f7f4;border-radius:clamp(10px,1.2vw,16px);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1e1f1d12;container-type:inline-size}.cs-logo-field{--logo-w:min(280px, calc((100cqi - 2px) / 1.4492));--x:calc(var(--logo-w) * .2246);padding:var(--x);border:1px dashed #6d785099;position:relative}.cs-logo-box{outline:1px solid #33352f26}.cs-page .ct-stage .cs-logo-box img{width:var(--logo-w);aspect-ratio:auto;object-fit:contain;border-radius:0;height:auto;max-height:none;display:block}.cs-logo-x{background:#6d785099;position:absolute}.cs-logo-x:after{content:"x";color:var(--ct-olive);font-size:13px;line-height:1;position:absolute}.cs-logo-x--top,.cs-logo-x--bottom{width:1px;height:var(--x);left:50%}.cs-logo-x--top{top:0}.cs-logo-x--bottom{bottom:0}.cs-logo-x--left,.cs-logo-x--right{width:var(--x);height:1px;top:50%}.cs-logo-x--left{left:0}.cs-logo-x--right{right:0}.cs-logo-x--top:after,.cs-logo-x--bottom:after{top:50%;left:7px;transform:translateY(-50%)}.cs-logo-x--left:after,.cs-logo-x--right:after{bottom:6px;left:50%;transform:translate(-50%)}@media (width>=900px){.cs-page .ct-stage{top:var(--sheet-top,0px);height:auto;min-height:100svh}.cs-page .ct-stage:not(:last-of-type){margin-bottom:var(--ct-dwell)}.cs-page .ct-stack{--ct-dwell:clamp(90px, 20svh, 220px)}}.cs-page .cs-stage-works{align-items:stretch;gap:var(--vv-2x);flex-direction:column;display:flex}@media (width>=900px){.cs-page .cs-stage-works>.cs-strip{height:auto;aspect-ratio:1 / var(--fit,.75);min-height:min(26svh,220px);max-height:clamp(min(42svh, 380px), calc(100svh - var(--head,320px) - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px) - var(--vv-2x)), 640px)}.cs-page .cs-stage-works>.cs-strip[data-col]{max-height:clamp(min(58svh, 520px), calc(100svh - var(--head,320px) - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px) - var(--vv-2x)), 640px)}.cs-page .cs-stage-works>.cs-strip[data-roomy]{max-height:min(76svh,700px)}.cs-page .cs-stage-works>.cs-strip:not([data-many]){max-height:clamp(min(52svh, 440px), calc(100svh - var(--head,320px) - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px) - var(--vv-2x)), 780px)}}.cs-page .cs-stage-works .ct-stage-title,.cs-page .cs-stage-works .ct-stage-note{max-width:46ch}.cs-page .cs-stage-works .cs-stage-head>.ct-parts{columns:1}.cs-page .cs-stage-works .cs-stage-head>.ct-parts li{break-inside:avoid}.cs-groups{gap:var(--vv-2x) clamp(24px, 3vw, 48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}@media (width>=1100px){.cs-groups{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}}.cs-page .cs-group-title{margin:0 0 var(--vv-x);color:var(--ct-ink);font-size:var(--vv-text);font-weight:400;line-height:var(--vv-text-lh)}.cs-page .cs-group-note{margin:0 0 var(--vv-x);color:var(--ct-olive);font-size:var(--vv-text);line-height:var(--vv-text-lh)}.cs-page .ct-stage-note+.cs-groups,.cs-page .ct-stage-title+.cs-groups{margin-top:var(--vv-x)}.cs-page .ct-final .cs-groups{margin-top:var(--vv-2x)}.ct-intro-shots{grid-column:1/-1;grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:clamp(12px,1.4vw,22px);margin:clamp(26px,3vw,44px) 0 0;padding:0;display:grid}.ct-intro-shot{cursor:zoom-in;background:#f6f6f4;border:0;border-radius:clamp(10px,1.2vw,16px);padding:0;display:block;overflow:hidden}.ct-intro-shot img{width:100%;height:auto;aspect-ratio:var(--intro-ratio,4 / 5);object-fit:cover;object-position:var(--focus,50% 50%);transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.ct-intro-shot:hover img{transform:scale(1.02)}.ct-intro-shot:focus-visible{outline:2px solid var(--ct-olive);outline-offset:3px}@media (width<=900px){.ct-intro-shots{grid-column:1/-1}}@media (width<=600px){.ct-intro-shots{gap:8px}}.cs-page .cs-works-bands{gap:var(--vv-2x);margin:var(--vv-x) 0 0;flex-direction:column;grid-column:1/-1;display:flex}.cs-page .cs-band-row{align-items:start;gap:clamp(22px,3vw,54px);display:flex}.cs-page .cs-band-row>.cs-band{flex:1 1 0;min-width:0}.cs-page .cs-band-cap{color:var(--ct-olive);font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:0 0 clamp(8px,1vw,13px)}.cs-page .cs-band-line{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:clamp(10px,1.2vw,18px);display:grid}.cs-page .cs-band-line .cs-strip-item{aspect-ratio:4/5;width:auto;max-width:none;height:auto}@media (width<=900px){.cs-page .cs-band-row{align-items:stretch;gap:var(--vv-2x);flex-direction:column}.cs-page .cs-band-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.cs-strip{flex:none;align-self:stretch;position:relative;container-type:size}.cs-page{--cs-media-pull:calc(clamp(180px, 17vw, 240px) + clamp(14px, 2vw, 32px))}.cs-page .cs-strip{margin:0 calc(var(--ct-pad) * -1) 0 calc(var(--cs-media-pull) * -1)}.cs-page .cs-shots{margin-left:calc(var(--cs-media-pull) * -1)}.cs-page .cs-strip-track{justify-content:safe center}.cs-strip-track{height:100%;padding-right:var(--ct-pad);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-end;gap:clamp(12px,1.2vw,22px);display:flex;overflow:auto hidden}.cs-strip-track::-webkit-scrollbar{display:none}.cs-strip-item{height:min(calc(100cqh * var(--s,1)), calc((100cqw - var(--ct-pad)) * var(--cap,1) * var(--h) / var(--w)));aspect-ratio:var(--w) / var(--h);cursor:zoom-in;scroll-snap-align:start;background:#f6f6f4;border:0;border-radius:clamp(10px,1.2vw,16px);flex:none;padding:0;position:relative;overflow:hidden;container-type:inline-size}.cs-strip-col{flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;gap:clamp(12px,1.2vw,22px);height:100%;display:flex}.cs-strip-col .cs-strip-item{height:calc((100% - (var(--n,2) - 1) * clamp(12px, 1.2vw, 22px)) / var(--n,2));max-width:calc((100cqw - var(--ct-pad)) * var(--cap,1))}.cs-strip-item img,.cs-strip-item video,.cs-page .ct-stage .cs-strip-item img,.cs-page .ct-stage .cs-strip-item video{aspect-ratio:auto;object-fit:cover;object-position:var(--focus,50% 50%);border-radius:0;width:100%;height:100%;max-height:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.cs-strip-item[data-tall] img{object-position:var(--focus,top)}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip{align-self:start;margin:0}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip-track{padding-right:0}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]){container-type:inline-size}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]) .cs-strip-track{justify-content:start;height:auto}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]) .cs-strip-item{width:100%;height:auto;max-height:62svh}@media (width>=900px){.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many]{height:clamp(300px, calc(100svh - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px)), 760px)}}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many]{--cap:.86}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many] .cs-strip-item{height:min(calc(100cqh * var(--s,1)), calc(100cqw * var(--cap) * var(--h) / var(--w)))}.cs-strip-more{color:#33352f;font-size:clamp(10px, 7.4cqw, var(--vv-text));line-height:var(--vv-text-lh);letter-spacing:0;text-align:center;pointer-events:none;isolation:isolate;background:linear-gradient(#f1f2ec00 0%,#f1f2ecd4 38%,#f1f2ec 78%);justify-content:center;align-items:center;gap:clamp(4px,4cqw,8px);padding:clamp(16px,20cqw,42px) clamp(8px,7cqw,14px) clamp(7px,6cqw,13px);display:flex;position:absolute;bottom:0;left:0;right:0}.cs-strip-more svg{flex:none;width:clamp(11px,8cqw,18px);height:auto;animation:2.9s cubic-bezier(.33,0,.3,1) infinite cs-more-nudge}.cs-strip-more:after{content:"";z-index:-1;opacity:.55;pointer-events:none;background:radial-gradient(60% 70% at 50% 100%,#ffffffb8 0%,#fff0 70%);height:100%;animation:2.9s ease-in-out infinite cs-more-breathe;position:absolute;bottom:0;left:0;right:0}.cs-strip-more--pill{color:#f2f3ee;letter-spacing:.03em;text-transform:uppercase;background:#33352fd6;border-radius:999px;gap:7px;padding:7px 13px 8px;font-size:clamp(11px,.8vw,13px);bottom:10px;left:auto;right:10px;box-shadow:0 2px 10px #33352f24}.cs-strip-more--pill:after{display:none}.cs-strip-more--pill svg{animation-name:cs-more-open}@keyframes cs-more-open{0%,62%,to{transform:scale(1)}31%{transform:scale(1.16)}}.cs-strip-item:hover .cs-strip-more svg,.cs-strip-item:focus-visible .cs-strip-more svg{animation-duration:1.2s}@keyframes cs-more-nudge{0%,62%,to{transform:translateY(0)}31%{transform:translateY(5px)}}@keyframes cs-more-breathe{0%,to{opacity:.38}31%{opacity:.8}}@media (prefers-reduced-motion:reduce){.cs-strip-more svg,.cs-strip-more:after{animation:none}}.cs-strip-item:hover img,.cs-strip-item:hover video{transform:scale(1.02)}.cs-strip-item:focus-visible{outline:2px solid var(--ct-olive);outline-offset:3px}.cs-page .ct-stage .cs-strip-item img.cs-strip-mark,.cs-strip-item img.cs-strip-mark{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 2px 14px #1e1f1d55);pointer-events:none;width:84%;height:20%;position:absolute;bottom:9%;left:8%;right:8%}.cs-strip-label{z-index:1;color:var(--vv-ink,#33352f);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#f6f6f4eb;border-radius:999px;padding:5px 12px 6px;font-size:clamp(11px,.8vw,13px);position:absolute;top:10px;left:10px;box-shadow:0 1px 6px #33352f1f}.cs-strip-item[data-bare]{background:0 0;border-radius:0}.cs-strip-item[data-bare] img,.cs-page .ct-stage .cs-strip-item[data-bare] img{object-fit:contain}.cs-strip-item[data-blend] img{mix-blend-mode:multiply}.cs-page .cs-strip[data-pair]{container-type:inline-size}@media (width>=900px){.cs-page .cs-stage-works>.cs-strip[data-pair],.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-pair]{aspect-ratio:auto;height:auto;max-height:none}}.cs-page .cs-strip[data-pair] .cs-strip-track{height:auto}.cs-page .cs-strip[data-pair] .cs-strip-item,.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-pair] .cs-strip-item{width:min(calc((100cqw - var(--ct-pad) - clamp(12px, 1.2vw, 22px)) / 2), calc(78svh * var(--w) / var(--h)));height:auto}.cs-strip[data-many]{--cap:.8}.cs-strip-nav{z-index:1;width:46px;height:46px;color:var(--ct-ink);cursor:pointer;background:#f7f7f5e6;border:1px solid #ffffffb5;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 8px 24px #1e1f1d1f}.cs-strip-nav:hover{background:#fff}.cs-strip-nav[hidden]{display:none}.cs-strip-prev{left:12px}.cs-strip-next{right:calc(var(--ct-pad) + 12px)}.cs-page .cs-works-split{margin:0 0 0 calc(var(--cs-media-pull) * -1)}.cs-page .cs-split-in{gap:var(--vv-x);flex-direction:column;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.cs-page .cs-split-top{gap:clamp(14px,2vw,32px);width:0;min-width:100%;display:flex}.cs-page .cs-split-top .cs-strip-item{width:auto;min-width:0;max-width:none;height:auto;aspect-ratio:var(--w) / var(--h);flex:1 1 0}.cs-page .cs-split-row{gap:clamp(14px,2vw,32px);height:clamp(300px,48svh,560px);display:flex}.cs-page .cs-split-row>.cs-strip-item,.cs-page .cs-split-row>.cs-strip-col{width:auto;max-width:none;height:100%;aspect-ratio:var(--w) / var(--h);flex:none}@media (width<=900px){.cs-page .cs-works-split{margin:0}.cs-page .cs-split-in{width:auto}.cs-page .cs-split-top{flex-direction:column;gap:clamp(10px,2vw,16px)}.cs-page .cs-split-top .cs-strip-item{flex:none;width:100%;height:auto}.cs-page .cs-split-row{flex-direction:column;height:auto}.cs-page .cs-split-row>.cs-strip-item,.cs-page .cs-split-row>.cs-strip-col{width:100%;height:auto}}.cs-car{cursor:default}.cs-car-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.cs-car-track::-webkit-scrollbar{display:none}.cs-car-slide{scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:0;border-radius:0;flex:none;width:100%;height:100%;margin:0;padding:0}.cs-car:hover img{transform:none}.cs-car-nav{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#1e1f1d4d;border:0;border-radius:50%;place-items:center;width:clamp(28px,9cqw,38px);height:clamp(28px,9cqw,38px);padding:0;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.cs-car:hover .cs-car-nav,.cs-car-nav:focus-visible{opacity:1}.cs-car-nav:hover{background:#1e1f1d80}.cs-car-nav[hidden]{display:none}.cs-car-prev{left:clamp(6px,2cqw,12px)}.cs-car-next{right:clamp(6px,2cqw,12px)}.cs-car-nav svg{width:clamp(13px,4.5cqw,18px);height:auto}.cs-car-dots{z-index:2;pointer-events:none;justify-content:center;gap:clamp(4px,1.4cqw,6px);margin:0;display:flex;position:absolute;bottom:clamp(8px,3cqw,14px);left:0;right:0}.cs-car-dot{background:#ffffff8f;border-radius:50%;width:clamp(5px,1.6cqw,7px);height:clamp(5px,1.6cqw,7px);transition:background .2s;box-shadow:0 1px 6px #1e1f1d4d}.cs-car-dot.is-on{background:#fff}@media (hover:none){.cs-car-nav{display:none}}.cs-stats{gap:var(--vv-2x);margin-top:var(--vv-2x);display:grid}.cs-stat-group{gap:var(--vv-x);display:grid}.cs-stat-name{color:var(--ct-olive);font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:0}.cs-page .ct-sec-body:has(>.cs-stats){max-width:none}.cs-page .ct-sec-body:has(>.cs-stats)>p,.cs-page .ct-sec-body:has(>.cs-stats)>.cs-after{max-width:74ch}.cs-stat-grid{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--vv-x) clamp(16px, 2.4vw, 40px);margin:0;display:grid}@media (width<=900px){.cs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cs-stat-grid{grid-template-columns:minmax(0,1fr)}}.cs-stat{border-top:1px solid var(--ct-line);padding-top:clamp(10px,1.2vw,16px)}.cs-stat-value{font-size:var(--vv-title);letter-spacing:-.02em;color:var(--ct-ink);font-variant-numeric:tabular-nums;margin:0;line-height:1.04}.cs-stat-value span{font-size:var(--vv-subtitle);color:var(--ct-olive);margin-left:.22em}.cs-stat-label{color:var(--ct-olive);font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:clamp(6px,.7vw,10px) 0 0}.cs-page .ct-sec-body:has(>.cs-strip--row){max-width:none}.cs-page .ct-sec-body:has(>.cs-strip--row)>:not(.cs-strip,.cs-stats){max-width:74ch}.cs-page .cs-strip--row{height:clamp(240px,30vw,440px);margin-top:var(--vv-2x);flex:none}.cs-report{color:var(--ct-olive);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline #6d785066;transition:color .2s,text-decoration-color .2s}.cs-report:hover{color:var(--ct-ink);text-decoration-color:currentColor}html:has(.cs-lightbox[open]){overflow:hidden}.cs-lightbox{color:#f3f3ef;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.cs-lightbox[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.cs-lightbox::backdrop{background:#2b2c28}.cs-lb-bar{align-items:center;gap:var(--vv-2x);padding:18px var(--ct-pad);display:flex}.cs-lb-text{flex:1;min-width:0}.cs-lb-title{font-size:var(--vv-text);margin:0}.cs-lb-caption{color:#f3f3efa6;font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:4px 0 0}.cs-lb-count{color:#f3f3efa6;font-size:var(--vv-text);font-variant-numeric:tabular-nums;margin:0}.cs-lb-close,.cs-lb-nav{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3d;transition:background .2s}.cs-lb-close:hover,.cs-lb-nav:hover{background:#ffffff26}.cs-lb-close{font:inherit;font-size:var(--vv-text);border-radius:999px;padding:10px 18px}.cs-lb-stage{padding:0 calc(var(--ct-pad) + 64px) 28px;overscroll-behavior:contain;place-items:center;display:grid;overflow:auto}.cs-lb-stage img,.cs-lb-stage video{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 120px);display:block}.cs-lb-stage[data-tall="1"]{place-items:start center}.cs-lb-stage[data-tall="1"] img{width:auto;max-width:min(100%,720px);max-height:none}.cs-lb-nav{border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;top:50%;translate:0 -50%}.cs-lb-nav[hidden]{display:none}.cs-lb-prev{left:clamp(12px,2vw,28px)}.cs-lb-next{right:clamp(12px,2vw,28px)}.cs-lb-close:focus-visible,.cs-lb-nav:focus-visible{outline-offset:2px;outline:2px solid #f3f3ef}.cs-page .cs-links{flex-wrap:wrap;gap:6px 18px;display:flex}.cs-page .cs-links a{color:var(--ct-olive);align-items:center;gap:6px;transition:color .25s;display:inline-flex}.cs-page .cs-links a:hover{color:var(--ct-ink)}.cs-shots{margin-top:var(--vv-2x);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(10px,1.2vw,16px);display:grid}.cs-shots:has(figure:only-child){grid-template-columns:minmax(0,min(100%,1100px));justify-content:center}.cs-shots figure{margin:0}.cs-shots img{aspect-ratio:4/3;object-fit:cover;border-radius:clamp(10px,1.2vw,16px);width:100%;display:block}.cs-page .ct-sec-body .cs-after{margin-top:var(--vv-x)}.cs-page .ct-sec-body .cs-after p{color:var(--ct-soft)}.cs-page .cs-wide{max-width:none}.cs-table-wrap{background:linear-gradient(152deg,#fbfbfad9,#eff0ecb5);border:1px solid #ffffffb5;border-radius:clamp(18px,2vw,28px);overflow-x:auto;box-shadow:inset 0 1px #ffffffd6,0 14px 34px #292c250f}.cs-table{border-collapse:collapse;width:100%;font-size:var(--vv-text);line-height:var(--vv-text-lh)}.cs-table th,.cs-table td{text-align:right;white-space:nowrap;padding:14px clamp(14px,1.8vw,26px);font-weight:400}.cs-table thead th{color:var(--ct-faint);border-bottom:1px solid var(--ct-line)}.cs-table th:first-child,.cs-table td:first-child{text-align:left}.cs-table tbody th{color:var(--ct-ink)}.cs-table tbody td{color:var(--ct-soft)}.cs-table tbody tr+tr th,.cs-table tbody tr+tr td{border-top:1px solid var(--ct-line)}.cs-page .cs-meta-note{padding:var(--vv-x) var(--ct-pad) 0;max-width:calc(76ch + var(--ct-pad) * 2);color:var(--ct-faint);margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.cs-page .ct-stage-main,.cs-page .ct-stage-main.cs-stage-side{grid-template-columns:minmax(0,1fr)}.cs-page .cs-stage-text .cs-stage-head>.ct-parts,.cs-page .cs-stage-text .ct-parts{columns:1}.cs-page .cs-groups{grid-template-columns:minmax(0,1fr)}.cs-stage-wave{height:clamp(260px,40svh,380px)}.cs-page .cs-strip-item[data-desk]{display:none}.cs-page{--cs-media-pull:0px}.cs-page .cs-strip{margin:0}.cs-page .cs-strip-track{padding-right:0}.cs-page .cs-stage-works .cs-stage-head>.ct-parts{columns:1}.cs-page .cs-strip,.cs-page .cs-strip--row{flex:none;height:auto;container-type:inline-size}.cs-page .cs-strip[data-many]{height:clamp(300px,56svh,460px)}.cs-page .cs-strip[data-many] .cs-strip-item{width:auto;max-width:none;height:100%;aspect-ratio:var(--w) / var(--h)}.cs-page .cs-strip[data-many] .cs-strip-col{align-items:flex-start;width:auto;height:100%}.cs-page .cs-strip[data-many] .cs-strip-col .cs-strip-item{height:calc((100% - (var(--n,2) - 1) * clamp(12px, 1.2vw, 22px)) / var(--n,2));width:auto;max-width:none}.cs-page .cs-strip[data-grid]{height:auto}.cs-page .cs-strip[data-grid] .cs-strip-track{gap:var(--vv-x);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding-right:0;display:grid;overflow:visible}.cs-page .cs-strip[data-grid] .cs-strip-col{display:contents}.cs-page .cs-strip[data-grid] .cs-strip-item,.cs-page .cs-strip[data-grid] .cs-strip-col .cs-strip-item{aspect-ratio:4/5;width:auto;max-width:none;height:auto}.cs-page .cs-strip[data-grid] .cs-strip-item[data-span]{aspect-ratio:var(--w) / var(--h);grid-column:1/-1}.cs-page .cs-strip[data-grid] .cs-strip-item[data-solo]{width:calc(50% - var(--vv-x) / 2);grid-column:1/-1;justify-self:center}.cs-page .cs-strip[data-grid] .cs-strip-nav{display:none}.cs-page .cs-strip[data-pairs]{height:auto}.cs-page .cs-strip[data-pairs] .cs-strip-track{align-items:flex-start}.cs-page .cs-strip[data-pairs] .cs-strip-col{width:calc(50cqw - clamp(12px,1.2vw,22px)/2);height:auto}.cs-page .cs-strip[data-pairs] .cs-strip-item,.cs-page .cs-strip[data-pairs] .cs-strip-col .cs-strip-item{width:100%;max-width:none;height:auto;aspect-ratio:var(--w) / var(--h)}.cs-page .cs-strip[data-pairs]>.cs-strip-track>.cs-strip-item{width:100cqw}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many] .cs-strip-item{width:auto;max-width:none;height:100%;aspect-ratio:var(--w) / var(--h)}.cs-page .cs-strip[data-phone="1"]{height:auto}.cs-page .cs-strip[data-phone="1"] .cs-strip-item{width:min(calc((100cqw - var(--ct-pad)) * var(--cap,1)), calc(58svh * var(--w) / var(--h)));height:auto;margin-inline:auto}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]) .cs-strip-item{width:min(100%, calc(46svh * var(--w) / var(--h)));margin-inline:auto}.cs-page .cs-strip:not([data-many]) .cs-strip-item{width:min(calc((100cqw - var(--ct-pad)) * var(--cap,1)), calc(58svh * var(--w) / var(--h)));height:auto}.cs-page .cs-strip[data-many]{--cap:.95}.cs-page .cs-strip[data-pair]{height:auto}.cs-page .cs-strip[data-pair] .cs-strip-item{width:calc((100cqw - var(--ct-pad)) * var(--cap,1));height:auto;aspect-ratio:var(--w) / var(--h)}.cs-page .cs-strip[data-reports] .cs-strip-track{align-items:stretch;gap:var(--vv-x);flex-direction:column;padding-right:0;overflow:visible}.cs-page .cs-strip[data-reports] .cs-strip-item{width:100%;max-width:none;height:auto;aspect-ratio:var(--w) / var(--h)}.cs-page .cs-strip[data-reports]{height:auto}.cs-page .cs-strip[data-reports] .cs-strip-more--pill{gap:5px;padding:4px 9px 5px;font-size:10px;bottom:8px;left:8px;right:auto}.cs-page .cs-strip[data-reports] .cs-strip-more--pill svg{width:11px;height:11px}}@media (width>=901px){.cs-page .cs-strip[data-pairs] .cs-strip-col{display:contents}.cs-page .cs-strip[data-pairs] .cs-strip-col .cs-strip-item{height:100%}}@media (width<=700px){.cs-strip-nav{background:#f7f7f5d9;border-color:#fffc;width:30px;height:30px;box-shadow:0 4px 14px #1e1f1d1a}.cs-strip-nav svg{width:15px;height:15px}.cs-strip-prev{left:7px}.cs-strip-next{right:7px}.cs-lb-bar{gap:var(--vv-x);padding:12px 16px}.cs-lb-stage{padding:0 16px 84px}.cs-lb-stage img,.cs-lb-stage video{max-height:calc(100dvh - 170px)}.cs-lb-nav{top:auto;bottom:20px;translate:none}.cs-lb-prev{left:calc(50% - 64px)}.cs-lb-next{right:calc(50% - 64px)}.cs-page .ct-cover .sd-hero-title{font-size:min(var(--vv-display), 12vw)}.cs-page main p,.cs-page main li,.cs-page main dd,.cs-page main h3{overflow-wrap:break-word}.cs-page .ct-parts li{padding:13px 0}.cs-page .cs-stage-head>.ct-parts{margin-top:var(--vv-x)}.cs-page .ct-stage-title{margin-bottom:var(--vv-x)}.cs-page .ct-sec-body>p+p{margin-top:var(--vv-x)}.cs-page .ct-stage-main{row-gap:var(--vv-2x)}}
