.cs,.cs *{transition:none}.cs .reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.cs{--cs-glow:var(--spark-rgb);--cs-line:color-mix(in srgb,var(--color_text) 10%,#0000);--cs-card:var(--background_box);color:var(--color_text);position:relative}[data-theme=dark] .cs{--cs-line:#ffffff17;--cs-card:var(--background_box)}.cs-wrap{margin-inline:auto;width:min(100% - 2.5rem,76rem)}.cs-progress{background:linear-gradient(90deg,var(--tone-700),var(--tone-300));height:3px;inset:0 0 auto;pointer-events:none;position:fixed;transform-origin:0 50%;z-index:1000}[dir=rtl] .cs-progress{transform-origin:100% 50%}.cs-btn{align-items:center;background:var(--cs-card);border:1px solid var(--cs-line);border-radius:999px;color:var(--color_text);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;min-height:3rem;padding:0 1.35rem;text-decoration:none;transition:border-color .3s ease,box-shadow .35s ease,transform .35s var(--ease-out),color .3s ease}.cs-btn:focus-visible,.cs-btn:hover{border-color:rgb(var(--cs-glow)/.75);box-shadow:0 0 0 4px rgb(var(--cs-glow)/.12),0 0 28px -6px rgb(var(--cs-glow)/.6);color:var(--primary);transform:translateY(-2px)}.cs-btn--primary{background:linear-gradient(135deg,var(--cta-bg),var(--cta-bg-2));border-color:#0000;box-shadow:0 10px 24px -12px color-mix(in srgb,var(--tone-800) 80%,#0000);color:var(--cta-ink)}.cs-btn--primary:focus-visible,.cs-btn--primary:hover{border-color:#0000;box-shadow:0 12px 28px -12px color-mix(in srgb,var(--tone-800) 90%,#0000),0 0 30px -4px rgb(var(--cs-glow)/.65);color:var(--cta-ink)}.cs-back:focus-visible,.cs-btn:focus-visible,.cs-pager__link:focus-visible,.cs-toc a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.cs-arrow{transition:transform .35s var(--ease-out)}.cs-btn:hover .cs-arrow,.cs-pager__link:hover .cs-arrow{transform:translateX(3px)}[dir=rtl] .cs-arrow,[dir=rtl] .cs-back__icon{transform:scaleX(-1)}[dir=rtl] .cs-btn:hover .cs-arrow,[dir=rtl] .cs-pager__link:hover .cs-arrow{transform:scaleX(-1) translateX(3px)}.cs-hero{background:radial-gradient(48rem 30rem at 82% 30%,rgb(var(--cs-glow)/.2),#0000 65%),radial-gradient(40rem 24rem at 0 100%,color-mix(in srgb,var(--tone-600) 8%,#0000),#0000 70%);overflow:hidden;padding:clamp(7rem,12vh,8.5rem) 0 clamp(3rem,7vw,5.5rem);position:relative}[data-theme=dark] .cs-hero{background:radial-gradient(48rem 30rem at 82% 30%,color-mix(in srgb,var(--tone-600) 45%,#0000),#0000 65%),radial-gradient(40rem 24rem at 0 100%,color-mix(in srgb,var(--tone-800) 35%,#0000),#0000 70%)}.cs-hero__grid{grid-gap:clamp(2rem,5vw,4.5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.cs-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--cs-card) 70%,#0000);border:1px solid var(--cs-line);border-radius:999px;color:var(--body_color);display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;margin-bottom:1.75rem;min-height:2.5rem;padding:0 1rem 0 .8rem;text-decoration:none;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease}.cs-back:hover{border-color:rgb(var(--cs-glow)/.7);box-shadow:0 0 22px -6px rgb(var(--cs-glow)/.6);color:var(--primary)}.cs-back__icon{transition:transform .35s var(--ease-out)}.cs-back:hover .cs-back__icon{transform:translateX(-3px)}[dir=rtl] .cs-back:hover .cs-back__icon{transform:scaleX(-1) translateX(-3px)}.cs-hero__kicker{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0}.cs-pill{background:linear-gradient(135deg,var(--cta-bg),var(--cta-bg-2));border-radius:999px;color:var(--cta-ink);font-size:.75rem;font-weight:800;letter-spacing:.14em;padding:.35rem .85rem;text-transform:uppercase}.cs-live{align-items:center;color:var(--body_color);display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem}.cs-live:before{background:var(--success);border-radius:50%;box-shadow:0 0 0 4px #22a06b2e;content:"";height:.5rem;width:.5rem}.cs-hero__title{color:var(--color_text);font-size:clamp(2.9rem,min(6.2vw,2.14rem + 3.1vw),5.4rem);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:1.25rem 0 0}.cs-hero__lead{color:var(--body_color);font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.55;margin:1.25rem 0 0;max-width:34rem}.cs-facts{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;max-width:36rem}.cs-facts div{border-top:1px solid var(--cs-line);padding-top:.85rem}.cs-facts dt{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cs-facts dd{font-size:.95rem;font-weight:600;line-height:1.5;margin:.35rem 0 0}.cs-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cs-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:2rem 0 0;padding:0}.cs-trust li{align-items:center;color:var(--body_color);display:flex;font-size:.85rem;gap:.6rem}.cs-trust img{background:var(--background_box);border-radius:.6rem;box-shadow:0 0 0 1px var(--cs-line);height:2.25rem;object-fit:contain;width:2.25rem}.cs-trust strong{color:var(--color_text)}.cs-hero__stage{height:clamp(24rem,min(44vw,74svh),40rem);position:relative}.cs-hero__halo{background:radial-gradient(closest-side,rgb(var(--cs-glow)/.45),#0000);border-radius:50%;filter:blur(40px);inset:12% 8% 6%;position:absolute}.cs-hero__phone,.cs-hero__tablet{box-shadow:0 40px 80px -40px color-mix(in srgb,var(--tone-900) 60%,#0000),0 0 0 1px #ffffff40;object-fit:contain;position:absolute;width:auto}.cs-hero__tablet{border-radius:1.5rem;height:92%;inset-inline-start:4%;top:0}.cs-hero__phone{border-radius:1.25rem;bottom:0;box-shadow:0 30px 60px -24px color-mix(in srgb,var(--tone-900) 65%,#0000),0 0 0 6px var(--cs-card),0 0 40px -8px rgb(var(--cs-glow)/.5);height:68%;inset-inline-end:2%}.cs--motion .cs-hero__text>*{animation:cs-rise .8s var(--ease-out) backwards}.cs--motion .cs-hero__text>:nth-child(2){animation-delay:.05s}.cs--motion .cs-hero__text>:nth-child(3){animation-delay:.1s}.cs--motion .cs-hero__text>:nth-child(4){animation-delay:.16s}.cs--motion .cs-hero__text>:nth-child(5){animation-delay:.22s}.cs--motion .cs-hero__text>:nth-child(n+6){animation-delay:.28s}.cs--motion .cs-hero__tablet{animation:cs-uncover 1.1s var(--ease-out) .1s backwards}.cs--motion .cs-hero__phone{animation:cs-lift 1s var(--ease-out) .45s backwards}.cs--motion .cs-hero__halo{animation:cs-fade 1.4s ease backwards}@keyframes cs-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes cs-uncover{0%{-webkit-clip-path:inset(100% 0 0 0 round 1.5rem);clip-path:inset(100% 0 0 0 round 1.5rem);opacity:.4}to{-webkit-clip-path:inset(0 0 0 0 round 1.5rem);clip-path:inset(0 0 0 0 round 1.5rem)}}@keyframes cs-lift{0%{opacity:0;translate:0 40px}}@keyframes cs-fade{0%{opacity:0}}.cs-body{grid-gap:clamp(2rem,5vw,4.5rem);display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:13rem minmax(0,1fr);padding-bottom:2rem}.cs-toc{align-self:start;padding-top:4.5rem;position:-webkit-sticky;position:sticky;top:7rem}.cs-toc__title{color:var(--body_color);font-size:.75rem;font-weight:800;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}.cs-toc ol{-webkit-border-start:1px solid var(--cs-line);border-inline-start:1px solid var(--cs-line);list-style:none;margin:0;padding:0;position:relative}.cs-toc ol:before{background:linear-gradient(var(--tone-300),var(--tone-700));border-radius:2px;content:"";height:2.5rem;height:calc(var(--progress, 0)*(100% - 2.5rem) + 2.5rem);inset-block-start:0;inset-inline-start:-1px;position:absolute;transition:height .5s var(--ease-out);width:2px}.cs-toc a{-webkit-padding-start:1rem;align-items:center;color:var(--body_color);display:flex;font-size:.9rem;font-weight:600;gap:.75rem;min-height:2.5rem;padding-inline-start:1rem;text-decoration:none;transition:color .3s ease}.cs-toc a:hover,.cs-toc a[aria-current=true]{color:var(--primary)}.cs-block{padding:clamp(3.5rem,7vw,5rem) 0 0;scroll-margin-top:6rem}.cs-block:focus{outline:none}.cs-block__head{align-items:baseline;border-top:1px solid var(--cs-line);display:flex;gap:1rem;margin-bottom:1.75rem;padding-top:1.25rem}.cs-block__title{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:400;letter-spacing:-.02em}.cs-block__title,.cs-lead{color:var(--color_text);margin:0}.cs-lead{font-size:clamp(1.1rem,1rem + .35vw,1.28rem);line-height:1.75;max-width:46rem}.cs-text{font-size:1.05rem;line-height:1.7;margin:0 0 1.75rem;max-width:44rem}.cs-scope{margin-top:2rem}.cs-scope__label{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.cs-scope ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.cs-scope li{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:999px;font-size:.92rem;font-weight:600;padding:.5rem 1rem}.cs-chapters{grid-gap:clamp(3rem,7vw,5.5rem);display:grid;gap:clamp(3rem,7vw,5.5rem)}.cs-chapter{grid-gap:clamp(1.5rem,4vw,3.5rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cs-chapter--flip .cs-chapter__text{order:2}.cs-chapter__text h3{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);font-weight:400;line-height:1.2;margin:0}.cs-chapter__text p{font-size:1.02rem;line-height:1.7;margin:.9rem 0 0}.cs-chapter__shots{align-items:flex-end;background:radial-gradient(80% 70% at 50% 60%,rgb(var(--cs-glow)/.22),#0000 75%),var(--background_soft);border-radius:1.75rem;display:flex;gap:clamp(.75rem,2vw,1.5rem);justify-content:center;padding:clamp(1.25rem,3vw,2.25rem);position:relative}[data-theme=dark] .cs-chapter__shots{background:radial-gradient(80% 70% at 50% 60%,color-mix(in srgb,var(--tone-600) 50%,#0000),#0000 75%),#1f1319}.cs-shot{margin:0}.cs-shot--tablet{width:58%}.cs-shot--mobile{width:36%}.cs-chapter__shots .cs-shot--mobile+.cs-shot--mobile,.cs-chapter__shots .cs-shot--mobile:only-child{width:38%}.cs-shot__frame{border-radius:1.15rem;box-shadow:0 30px 60px -32px color-mix(in srgb,var(--tone-900) 65%,#0000),0 0 0 1px #fff3;-webkit-clip-path:inset(0 0 0 0 round 1.15rem);clip-path:inset(0 0 0 0 round 1.15rem);overflow:hidden;transition:box-shadow .45s ease,-webkit-clip-path 1s var(--ease-out);transition:clip-path 1s var(--ease-out),box-shadow .45s ease;transition:clip-path 1s var(--ease-out),box-shadow .45s ease,-webkit-clip-path 1s var(--ease-out)}.cs-shot__frame img{display:block;height:auto;transition:transform 1.1s var(--ease-out);width:100%}.cs--motion .cs-shot.reveal-pending .cs-shot__frame{-webkit-clip-path:inset(100% 0 0 0 round 1.15rem);clip-path:inset(100% 0 0 0 round 1.15rem)}.cs--motion .cs-shot.reveal-pending img{transform:scale(1.08)}.cs-shot:hover .cs-shot__frame{box-shadow:0 34px 70px -32px color-mix(in srgb,var(--tone-900) 70%,#0000),0 0 36px -6px rgb(var(--cs-glow)/.55)}.cs-shot:hover img{transform:scale(1.03)}.cs-shot__label{align-items:center;color:var(--body_color);display:flex;font-size:.78rem;font-weight:700;gap:.35rem;justify-content:center;margin-top:.75rem}.cs-work{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-work__card{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:1.4rem;padding:1.5rem 1.5rem 1.6rem;position:relative;transition:border-color .35s ease,box-shadow .4s ease,transform .4s var(--ease-out)}.cs-work__card:hover{border-color:rgb(var(--cs-glow)/.6);box-shadow:0 0 0 4px rgb(var(--cs-glow)/.08),0 20px 44px -28px color-mix(in srgb,var(--tone-800) 60%,#0000),0 0 34px -12px rgb(var(--cs-glow)/.5);transform:translateY(-3px)}.cs-work__icon{background:linear-gradient(135deg,var(--tone-700),var(--tone-400));border-radius:.9rem;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--tone-800) 80%,#0000);color:var(--cta-ink);display:grid;font-size:1.2rem;height:2.75rem;place-items:center;width:2.75rem}.cs-work__card h3{font-size:1.1rem;font-weight:700;margin:1rem 0 .75rem}.cs-work__card ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.cs-work__card li{-webkit-padding-start:1.1rem;color:var(--body_color);font-size:.95rem;line-height:1.5;padding-inline-start:1.1rem;position:relative}.cs-work__card li:before{background:var(--tone-400);border-radius:50%;content:"";height:.4rem;inset-inline-start:0;position:absolute;top:.6em;width:.4rem}.cs-tech{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;margin:0;padding:0}.cs-tech li{align-items:center;background:var(--cs-card);border:1px solid var(--cs-line);border-radius:1.1rem;display:flex;gap:.9rem;padding:.85rem 1rem;transition:border-color .3s ease,box-shadow .35s ease,transform .35s var(--ease-out)}.cs-tech li:hover{border-color:rgb(var(--cs-glow)/.6);box-shadow:0 0 28px -10px rgb(var(--cs-glow)/.6);transform:translateY(-2px)}.cs-tech img{background:var(--background_box);border-radius:.8rem;box-shadow:0 0 0 1px var(--cs-line);flex:none;height:2.75rem;object-fit:contain;padding:.35rem;transition:transform .4s var(--ease-out);width:2.75rem}.cs-tech li:hover img{transform:scale(1.08) rotate(-3deg)}.cs-tech strong{display:block;font-size:.98rem}.cs-tech span span{color:var(--body_color);display:block;font-size:.85rem;margin-top:.15rem}.cs-figures{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.25rem}.cs-figures div{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:1.25rem;display:flex;flex-direction:column-reverse;padding:1.25rem 1.25rem 1.1rem}.cs-figures dd{color:var(--primary);font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem);line-height:1;margin:0}.cs-figures dt{color:var(--body_color);font-size:.88rem;margin-top:.5rem}.cs-awards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.cs-awards li{align-items:center;background:var(--cs-card);border:1px solid var(--cs-line);border-radius:1.25rem;display:flex;gap:1rem;padding:1rem 1.25rem}.cs-awards img{background:var(--background_box);border-radius:.9rem;box-shadow:0 0 0 1px var(--cs-line);height:4rem;object-fit:contain;width:4rem}.cs-awards__label,.cs-awards__sub{color:var(--body_color);display:block;font-size:.8rem}.cs-awards__value{display:block;font-size:1.1rem;font-weight:800}.cs-cta{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:2rem;isolation:isolate;margin-top:clamp(4rem,8vw,6rem);overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem);position:relative;text-align:center}.cs-cta__halo{background:radial-gradient(closest-side,rgb(var(--cs-glow)/.35),#0000);border-radius:50%;filter:blur(30px);height:80%;inset:auto 15% -40%;position:absolute;z-index:-1}.cs-cta__title{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem);font-weight:400;margin:0}.cs-cta__text{font-size:1.05rem;line-height:1.7;margin:1rem auto 0;max-width:38rem}.cs-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.cs-pager{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(3rem,6vw,5rem);margin-top:1.25rem}.cs-pager__link{align-items:center;background:var(--cs-card);border:1px solid var(--cs-line);border-radius:1.4rem;color:var(--color_text);display:flex;gap:1rem;padding:.75rem;text-decoration:none;transition:border-color .3s ease,box-shadow .35s ease}.cs-pager__link--next{flex-direction:row-reverse;text-align:end}.cs-pager__link:only-child.cs-pager__link--next{grid-column:2}.cs-pager__link:hover{border-color:rgb(var(--cs-glow)/.6);box-shadow:0 0 34px -12px rgb(var(--cs-glow)/.6)}.cs-pager__link img{border-radius:.9rem;flex:none;height:5rem;object-fit:cover;transition:transform .6s var(--ease-out);width:7.5rem}.cs-pager__link:hover img{transform:scale(1.04)}.cs-pager__text{min-width:0}.cs-pager__label{align-items:center;color:var(--primary);display:flex;font-size:.78rem;font-weight:800;gap:.4rem;letter-spacing:.12em;text-transform:uppercase}.cs-pager__link--next .cs-pager__label{justify-content:flex-end}.cs-pager__title{display:block;font-family:var(--font-display);font-size:1.35rem;margin-top:.3rem}[dir=rtl] .cs-facts dt,[dir=rtl] .cs-pager__label,[dir=rtl] .cs-pill,[dir=rtl] .cs-scope__label,[dir=rtl] .cs-toc__title{font-size:.85rem;letter-spacing:0}@media (max-width:1023px){.cs-body{grid-template-columns:minmax(0,1fr)}.cs-toc{display:none}.cs-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.cs-chapter,.cs-hero__grid{grid-template-columns:minmax(0,1fr)}.cs-hero__stage{height:clamp(22rem,90vw,30rem)}.cs-chapter--flip .cs-chapter__text{order:0}}@media (max-width:600px){.cs-wrap{width:min(100% - 2rem,76rem)}.cs-awards,.cs-facts,.cs-pager,.cs-work{grid-template-columns:minmax(0,1fr)}.cs-pager__link:only-child.cs-pager__link--next{grid-column:auto}.cs-hero__actions .cs-btn{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.cs *,.cs :before{animation:none!important;transition:none!important}}.cs .pj-gallery__slide{flex-basis:clamp(11rem,21vw,15.5rem)}.cs .pj-gallery__open{border-color:var(--cs-line);transition:border-color .3s ease,box-shadow .35s ease}.cs .pj-gallery__open:focus-visible,.cs .pj-gallery__open:hover{border-color:rgb(var(--cs-glow)/.6);box-shadow:0 0 30px -10px rgb(var(--cs-glow)/.6)}.cs .pj-gallery__open img{aspect-ratio:9/16;transition:transform .8s var(--ease-out)}.cs .pj-gallery__controls button{transition:transform .3s var(--ease-out),border-color .3s ease}.cs--site .cs-shot--desktop .cs-shot__frame:before,.cs-browser{background:radial-gradient(circle at .95rem 50%,var(--neutral) .24rem,#0000 .26rem),radial-gradient(circle at 1.75rem 50%,var(--neutral) .24rem,#0000 .26rem),radial-gradient(circle at 2.55rem 50%,var(--neutral) .24rem,#0000 .26rem),var(--background_soft);display:block;height:1.6rem}.cs--site .cs-shot--desktop .cs-shot__frame:before{content:""}.cs-hero__stage--site .cs-hero__desktop{background:var(--background_box);border-radius:1rem;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--tone-900) 60%,#0000),0 0 0 1px var(--neutral);inset-inline-start:0;overflow:hidden;position:absolute;top:6%;width:90%}.cs-hero__desktop img{display:block;height:auto;width:100%}.cs-hero__stage--site .cs-hero__phone{height:72%;inset-inline-end:0}.cs--motion .cs-hero__desktop{animation:cs-uncover 1.1s var(--ease-out) .1s backwards}.cs--site .cs-chapter{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.cs--site .cs-chapter--flip{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.cs--site .cs-chapter__shots{-webkit-padding-after:clamp(2.5rem,5vw,3.75rem);align-items:flex-end;gap:0;justify-content:flex-start;padding-block-end:clamp(2.5rem,5vw,3.75rem)}.cs--site .cs-shot--desktop{width:80%}.cs--site .cs-shot--desktop .cs-shot__frame{background:var(--background_box)}.cs--site .cs-chapter__shots .cs-shot--mobile{-webkit-margin-start:-3%;-webkit-margin-after:calc(clamp(2.5rem, 5vw, 3.75rem)*-.6);margin-block-end:calc(clamp(2.5rem, 5vw, 3.75rem)*-.6);margin-inline-start:-3%;position:relative;width:23%;z-index:1}.cs--site .cs-shot--mobile .cs-shot__frame{box-shadow:0 30px 60px -24px color-mix(in srgb,var(--tone-900) 65%,#0000),0 0 0 5px var(--background_box)}[data-theme=dark] .cs--site .cs-chapter__shots{background:radial-gradient(80% 70% at 50% 60%,color-mix(in srgb,var(--tone-600) 45%,#0000),#0000 75%),var(--bg-alt)}.cs--site .pj-gallery__slide{flex-basis:clamp(16rem,38vw,30rem)}.cs--site .pj-gallery__open img{aspect-ratio:16/10}@media (max-width:860px){.cs--site .cs-chapter,.cs--site .cs-chapter--flip{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cs--site .cs-chapter__shots{-webkit-padding-after:2.25rem;padding-block-end:2.25rem}.cs--site .cs-shot__label{display:none}}.pj{background:var(--body_background);color:var(--color_text)}.pj-wrap{margin:0 auto;width:min(100% - 2.5rem,76rem)}.pj-loading{display:grid;min-height:60vh;place-items:center}.pj-loading__spinner{animation:pj-spin .8s linear infinite;border:4px solid var(--neutral);border-radius:50%;border-top-color:var(--primary);height:2.5rem;width:2.5rem}@keyframes pj-spin{to{transform:rotate(1turn)}}.pj-hero{background:radial-gradient(46rem 26rem at 90% 0,color-mix(in srgb,var(--highlight) 55%,#0000),#0000 70%),var(--body_background);padding-top:clamp(6rem,11.1svh,7.5rem)}.pj-back{align-items:center;background:var(--background_box);border:1px solid var(--neutral);border-radius:999px;color:var(--body_color);display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.5rem 1rem .5rem .75rem;text-decoration:none;transition:color .3s ease,border-color .3s ease}.pj-back:focus-visible,.pj-back:hover{border-color:var(--primary);color:var(--primary)}.pj-back__icon{transition:transform .4s var(--ease-out)}.pj-back:hover .pj-back__icon{transform:translateX(-4px)}[dir=rtl] .pj-back__icon,[dir=rtl] .pj-flip{transform:scaleX(-1)}[dir=rtl] .pj-back:hover .pj-back__icon{transform:scaleX(-1) translateX(-4px)}.pj-hero__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;margin-top:2.5rem}.pj-tag{background:color-mix(in srgb,var(--primary) 10%,#0000);border-radius:999px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:.3rem .8rem;text-transform:uppercase}.pj-hero__title{animation:pj-rise .9s var(--ease-out) both;font-size:clamp(3rem,min(9vw,1.79rem + 4.96vw),7rem);font-weight:400;letter-spacing:-.04em;line-height:.95;margin:1rem 0 0}.pj-hero__lead{animation:pj-rise .9s .12s var(--ease-out) both;color:var(--body_color);font-size:1.15rem;line-height:1.75;margin:1.5rem 0 0;max-width:42rem}@keyframes pj-rise{0%{opacity:0;transform:translateY(30px)}}.pj-meta{grid-gap:1.1rem;align-content:end;animation:pj-rise .9s .24s var(--ease-out) both;display:grid;gap:1.1rem;margin:0}.pj-meta>div{border-top:1px solid var(--neutral);padding-top:.9rem}.pj-meta dt{color:var(--body_color);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pj-meta dd{font-weight:700;margin:.35rem 0 0}.pj-meta__links{display:flex;flex-wrap:wrap;gap:.75rem}.pj-cover{animation:pj-cover 1.3s .2s var(--ease-out) both;aspect-ratio:16/8;background:var(--background_soft);border-radius:2rem;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--tone-900) 55%,#0000);margin:3.5rem auto 0;overflow:hidden;width:min(100% - 1.5rem,90rem)}@keyframes pj-cover{0%{-webkit-clip-path:inset(18% 8% 0 8% round 2rem);clip-path:inset(18% 8% 0 8% round 2rem);opacity:.4}to{-webkit-clip-path:inset(0 round 2rem);clip-path:inset(0 round 2rem);opacity:1}}.pj-cover img{display:block;height:100%;object-fit:cover;width:100%}.pj-body{grid-gap:4.5rem;display:grid;gap:4.5rem;padding:5rem 0}.pj-section{grid-gap:1.5rem;display:grid;gap:1.5rem}.pj-section__title{color:var(--color_text);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.1;margin:0}.pj-section__title:before{background:var(--hover);content:"";display:block;height:2px;margin-bottom:1rem;width:2.5rem}.pj-prose p{color:var(--body_color);font-size:1.08rem;line-height:1.85;margin:0 0 1.1rem;max-width:44rem}.pj-prose p:first-child{color:var(--color_text);font-size:1.2rem}.pj-highlights{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.pj-highlights li{align-items:baseline;background:var(--background_box);border:1px solid var(--neutral);border-radius:1rem;display:inline-flex;font-weight:700;gap:.6rem;padding:.85rem 1.2rem;transition:transform .5s var(--ease-out),border-color .3s ease}.pj-highlights li:hover{border-color:color-mix(in srgb,var(--primary) 45%,#0000);transform:translateY(-2px)}.pj-highlights li:before{align-self:center;background:var(--hover);border-radius:50%;content:"";flex:0 0 auto;height:.4rem;width:.4rem}.pj-awards{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.pj-awards li{align-items:center;background:var(--background_box);border:1px solid var(--neutral);border-radius:1.25rem;display:flex;gap:1rem;padding:1rem 1.2rem}.pj-awards img{background:var(--background_soft);border-radius:.9rem;height:3.5rem;object-fit:contain;padding:.4rem;width:3.5rem}.pj-awards li>span{display:grid}.pj-awards__label{color:var(--body_color);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pj-awards__value{font-size:1.1rem;font-weight:800}.pj-awards__sub{color:var(--body_color);font-size:.85rem}.pj-tech{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));list-style:none;margin:0;padding:0}.pj-tech li{grid-gap:.6rem;background:var(--background_box);border:1px solid var(--neutral);border-radius:1.25rem;color:var(--body_color);display:grid;font-size:.88rem;font-weight:700;gap:.6rem;justify-items:center;padding:1.2rem .75rem;transition:transform .5s var(--ease-out),border-color .3s ease}.pj-tech li:hover{border-color:color-mix(in srgb,var(--primary) 40%,#0000);transform:translateY(-5px)}.pj-tech img{height:3.2rem;object-fit:contain;transition:transform .5s var(--ease-out);width:3.2rem}.pj-tech li:hover img{transform:scale(1.12) rotate(-6deg)}.pj-gallery__track{display:flex;gap:1rem;list-style:none;margin:0;overflow-x:auto;padding:0 0 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.pj-gallery__track:focus-visible{border-radius:1rem;outline:3px solid var(--primary);outline-offset:4px}.pj-gallery__slide{flex:0 0 min(85%,46rem);scroll-snap-align:start}.pj-gallery__open{background:var(--background_soft);border:1px solid var(--neutral);border-radius:1.4rem;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.pj-gallery__open img{aspect-ratio:16/10;display:block;object-fit:contain;transition:transform .8s var(--ease-out);width:100%}.pj-gallery__open:hover img{transform:scale(1.03)}.pj-gallery__controls{align-items:center;display:flex;gap:1rem;margin-top:1rem}.pj-gallery__controls button{background:var(--background_box);border:1px solid var(--neutral);border-radius:50%;color:var(--primary);cursor:pointer;display:grid;height:2.8rem;place-items:center;transition:transform .3s var(--ease-out),border-color .3s ease;width:2.8rem}.pj-gallery__controls button:hover:not(:disabled){border-color:var(--primary);transform:scale(1.08)}.pj-gallery__controls button:disabled{cursor:default;opacity:.4}.pj-gallery__count{font-feature-settings:"tnum";color:var(--body_color);font-variant-numeric:tabular-nums;font-weight:700}.pj-lightbox{background:#0000;border:0;border-radius:1.25rem;max-height:92vh;overflow:visible;padding:0;width:min(96vw,90rem)}.pj-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--tone-900) 86%,#0000)}.pj-lightbox img{border-radius:1.25rem;display:block;max-height:92vh;object-fit:contain;width:100%}.pj-lightbox__close{background:var(--hover);border:0;border-radius:50%;color:var(--on-primary);cursor:pointer;display:grid;height:2.75rem;inset-inline-end:-1rem;place-items:center;position:absolute;top:-1rem;width:2.75rem}.pj-cta{background:radial-gradient(30rem 18rem at 80% 0,#ffffff29,#0000 60%),linear-gradient(135deg,var(--tone-800),var(--tone-600) 60%,var(--tone-400));border-radius:2rem;color:#fff;padding:3.5rem 2rem;text-align:center}.pj-cta__title{color:#fff;font-size:clamp(1.8rem,min(4vw,1.44rem + 1.49vw),3rem);font-weight:400;margin:0}.pj-cta__text{color:#ffffffe0;margin:1rem auto 0;max-width:36rem}.pj-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.75rem;justify-content:center;margin-top:1.75rem}.pj-cta .g-btn--primary{background:#fff;color:var(--tone-800)}.pj-cta .g-btn--primary:focus-visible,.pj-cta .g-btn--primary:hover{color:var(--tone-800)}.pj-cta .g-btn--primary:after{background:linear-gradient(110deg,#0000 30%,color-mix(in srgb,var(--tone-200) 45%,#0000) 50%,#0000 70%)}.pj-cta .g-link{color:#fff}.pj-next{grid-gap:.5rem;border-bottom:1px solid var(--neutral);border-top:1px solid var(--neutral);color:var(--color_text);display:grid;gap:.5rem;isolation:isolate;margin:4rem auto 5rem;padding:2.5rem 0;position:relative;text-decoration:none;width:min(100% - 2.5rem,76rem)}.pj-next__label{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.pj-next__title{font-family:var(--font-display);font-size:clamp(2.4rem,min(7vw,1.46rem + 3.84vw),5.5rem);line-height:1;transition:transform .6s var(--ease-out),color .3s ease}.pj-next__img{border-radius:1.2rem;inset-inline-end:4rem;opacity:0;position:absolute;top:50%;transform:translateY(-50%) rotate(4deg) scale(.9);transition:opacity .4s ease,transform .6s var(--ease-out);width:16rem;z-index:-1}.pj-next__arrow{color:var(--primary);height:2.5rem;inset-inline-end:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .5s var(--ease-out);width:2.5rem}[dir=rtl] .pj-next__arrow{transform:translateY(-50%) scaleX(-1)}.pj-next:focus-visible .pj-next__title,.pj-next:hover .pj-next__title{color:var(--primary);transform:translateX(12px)}[dir=rtl] .pj-next:hover .pj-next__title{transform:translateX(-12px)}.pj-next:hover .pj-next__img{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}.pj-next:hover .pj-next__arrow{transform:translateY(-50%) translateX(8px)}[dir=rtl] .pj-next:hover .pj-next__arrow{transform:translateY(-50%) scaleX(-1) translateX(8px)}@media (min-width:900px){.pj-hero__grid{align-items:end;grid-template-columns:1.6fr 1fr}.pj-section{gap:3rem;grid-template-columns:16rem 1fr}.pj-section__title{align-self:start;position:-webkit-sticky;position:sticky;top:7rem}.pj-section--wide{grid-template-columns:1fr}.pj-section--wide .pj-section__title{position:static}.pj-awards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pj-cover{aspect-ratio:4/3;border-radius:1.25rem}.pj-cta{padding:2.5rem 1.25rem}.pj-next__img{display:none}.pj-next{-webkit-padding-end:3rem;padding-inline-end:3rem}}[dir=rtl] .pj-cta__title,[dir=rtl] .pj-hero__title,[dir=rtl] .pj-next__title,[dir=rtl] .pj-section__title{font-family:var(--font-sans);font-weight:800;letter-spacing:0}[dir=rtl] .pj-awards__label,[dir=rtl] .pj-meta dt,[dir=rtl] .pj-next__label,[dir=rtl] .pj-tag{letter-spacing:0}html[data-prerender] .pj *,html[data-prerender] .pj-cover{animation:none!important}@media (prefers-reduced-motion:reduce){.pj *,.pj :before{animation:none!important;transition:none!important}}