/* Experimental homepage only. Static layout is the accessible fallback. */
.home-experience .editorial-enter{animation:none!important;opacity:1}
.ex-word{display:inline-block;transform-origin:0 100%}
.ex-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--warm);transform-origin:left;z-index:1000;pointer-events:none}
.home-experience .editorial-hero{clip-path:inset(0 var(--hero-inset,0px) round 0 0 28px 28px)}
.home-experience .hero-editorial-copy{translate:0 var(--hero-y,0px)}
.home-experience .editorial-problems li{transition:opacity .5s,translate .65s;opacity:.55}
.home-experience .editorial-problems li.ex-active{opacity:1;translate:8px 0}
.home-experience .editorial-check{transition:background .5s,transform .5s}
.home-experience .ex-active .editorial-check{background:var(--warm);transform:rotate(-8deg)}
.home-experience .service-image{transition:opacity .65s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.065)}
.home-experience .service-image.is-current{transform:scale(1)}
.home-experience .service-row{transition:padding .5s,background .5s}
.home-experience .service-row.is-current{padding-left:16px;background:rgba(255,255,255,.2)}
.home-experience .clear-process-grid{position:relative;padding-top:24px}
.home-experience .clear-process-grid::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--warm);transform:scaleX(var(--process,0));transform-origin:left}
.home-experience .clear-process-visual img{translate:0 var(--photo-y,0px);scale:1.06}
.home-experience .marta-motto{background:linear-gradient(90deg,rgba(231,238,150,.2),rgba(231,238,150,.2)) no-repeat;background-size:var(--motto,0%) 100%;transition:background-size .1s linear}
.home-experience .work-item{position:relative}
.home-experience .work-item .photo{overflow:hidden}
.home-experience .work-item .photo img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s;transform:scale(1.02) translateY(var(--photo-y,0px))}
.home-experience .work-item:hover .photo img,.home-experience .work-item:focus-visible .photo img{transform:scale(1.07) translateY(var(--photo-y,0px));filter:saturate(1.08)}
.home-experience .case-link{display:inline-block;transition:translate .4s}
.home-experience .work-item:hover .case-link{translate:7px 0}
.ex-cursor{position:fixed;left:0;top:0;z-index:50;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e7ee96;color:#293020;font:28px Inter,sans-serif;pointer-events:none;opacity:0;transition:opacity .2s;transform:translate(-50%,-50%)}
.home-experience .final{position:relative;overflow:hidden;isolation:isolate}
.home-experience .final>.wrap{position:relative;z-index:2}
.ex-orbits{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.25}
.ex-orbits i{position:absolute;width:clamp(180px,30vw,420px);aspect-ratio:1;border:1px solid #e7ee96;border-radius:50%;top:50%;left:50%;transform:translate(calc(-50% - var(--orbit-gap,160px) + var(--orbit-x,0px)),calc(-50% + var(--orbit-y,0px)))}
.ex-orbits i+i{border-color:#ed832b;transform:translate(calc(-50% + var(--orbit-gap,160px) - var(--orbit-x,0px)),calc(-50% - var(--orbit-y,0px)))}
@media(min-width:1000px){.home-experience .signals-heading{position:sticky;top:110px}.home-experience .signals-outro{align-self:end}}
@media(max-width:760px){.home-experience .editorial-problems li{opacity:1}.home-experience .editorial-problems li.ex-active{translate:0}.ex-cursor{display:none}.home-experience .editorial-hero{clip-path:none}}
@media(prefers-reduced-motion:reduce){.ex-cursor,.ex-progress,.ex-orbits{display:none}.ex-word{transform:none!important}.home-experience *{animation:none!important;transition:none!important}.home-experience .editorial-hero{clip-path:none}.home-experience .editorial-problems li{opacity:1;translate:none}}
