/* Only JS-confirmed off-screen content is prepared. Never hide an already visible item. */
.public-site .ww-entrance-ready461{opacity:0;translate:0 24px}
.public-site .ww-entrance-ready461.ww-section-enter458,.public-site .ww-entrance-ready461.ww-process-enter458{animation:ww-section-in458 1s cubic-bezier(.2,.7,.25,1) both}
@keyframes ww-section-in458{from{opacity:0;translate:0 24px}to{opacity:1;translate:none}}
/* Keyboard focus reveals immediately. Pointer focus must not move a pressed button. */
.public-site .ww-entrance-ready461:focus-visible,.public-site .ww-entrance-ready461:has(:focus-visible){opacity:1!important;translate:none!important;animation:none!important}
#portfolioLightbox[open] .portfolio-lightbox-shell{animation:ww-photo-open458 .18s ease-out}
@keyframes ww-photo-open458{from{opacity:.35;transform:scale(.985)}to{opacity:1;transform:none}}
#portfolioLightbox .ww-photo-ghost458{position:absolute;max-width:none;max-height:none;object-fit:contain;border-radius:16px;pointer-events:none;z-index:2}
.public-site .creator-cards article{position:relative;transition:border-color .18s ease,box-shadow .18s ease}
.public-site .creator-cards article:focus-within{border-color:#a869cb;box-shadow:0 0 0 3px #a869cb26}
/* Keep the native link and focus behavior; its clickable area covers the card. */
.public-site .creator-cards article>.btn[href]::after{content:'';position:absolute;inset:0;border-radius:18px}
.public-site .creator-cards article>.btn[href]{transform:none}
@media(hover:hover) and (pointer:fine){
  .public-site .creator-cards article:hover{border-color:#c17b77;box-shadow:0 7px 22px #6b27871c,0 0 0 1px #ff8a0026}
}
.public-site .creator-cards article:has(>.btn:active){border-color:#ef7d32;box-shadow:inset 0 0 0 2px #ef7d3255}
/* Connectors live above the whole grid, never inside an animated card's layer. */
#process .process-grid{position:relative;isolation:isolate;overflow:visible}
#process .process-step{z-index:1}
#process .process-arrow{display:none!important}
#process .ww-process-connectors462{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
#process .ww-process-link462{position:absolute;width:30px;height:30px;overflow:visible;filter:drop-shadow(0 3px 5px #512d5c24)}
#process .ww-process-link462[hidden]{display:none}
#process .ww-process-link462 circle{fill:#d7833b;stroke:#fffaf5;stroke-width:2}
#process .ww-process-link462 path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ww-success-check458{display:inline-block;width:1.1em;height:1.1em;margin-right:.35em;vertical-align:-.16em;flex:none;overflow:visible;color:inherit}
.ww-success-check458 path{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.ww-success-draw458 path{animation:ww-check-draw458 .4s ease-out}
@keyframes ww-check-draw458{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){
  .public-site .ww-section-enter458,.public-site .ww-process-enter458,#portfolioLightbox[open] .portfolio-lightbox-shell,.ww-success-draw458 path{animation:none!important}
  .public-site .creator-cards article{transition:none!important}
  .public-site .ww-entrance-ready461{opacity:1!important;translate:none!important}
}
@media print{.public-site .ww-entrance-ready461{opacity:1!important;translate:none!important;animation:none!important}}
