.tailor-scene{--tailor-duration:11s;background:var(--cream);color:var(--ink);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #0008}.tailor-kicker{text-align:center;font:10px var(--font-mono);letter-spacing:.2em;position:absolute;inset:22px 10px auto}.tailor-art{width:100%;height:auto;display:block}.tailor-caption{text-align:center;font-family:var(--font-display);pointer-events:none;animation:tailor-caption var(--tailor-duration) linear infinite both;font-size:clamp(1.6rem,3.1vw,2.6rem);line-height:1;position:absolute;inset:auto 12px 28px}.tailor-caption span{display:block}.tailor-caption-end{color:var(--brand);margin-top:5px}.tailor-large-pocket{animation:tailor-pocket-left var(--tailor-duration) linear infinite both}.tailor-large-pocket-right{animation-name:tailor-pocket-right}.tailor-small-pocket{animation:tailor-small var(--tailor-duration) linear infinite both}.tailor-scissors{animation:tailor-scissors var(--tailor-duration) linear infinite both}.tailor-blade-a{animation:.32s ease-in-out infinite alternate tailor-snip}.tailor-blade-b{animation:.32s ease-in-out infinite alternate-reverse tailor-snip}.tailor-needle{animation:tailor-needle var(--tailor-duration) linear infinite both}.tailor-stitch{stroke-dasharray:100;animation:tailor-stitch-left var(--tailor-duration) linear infinite both}.tailor-stitch-right{animation-name:tailor-stitch-right}.tailor-finish{animation:tailor-finish var(--tailor-duration) linear infinite both}.tailor-scene[data-paused=true] *{animation-play-state:paused!important}@keyframes tailor-pocket-left{0%,11.16%{opacity:1;transform:none}23.56%,to{opacity:0;transform:translate(-75px,150px)rotate(15deg)}}@keyframes tailor-pocket-right{0%,23.56%{opacity:1;transform:none}35.95%,to{opacity:0;transform:translate(100px,180px)rotate(-15deg)}}@keyframes tailor-small{0%,33.47%{opacity:0;transform:translateY(-12px)}38.43%,to{opacity:1;transform:none}}@keyframes tailor-scissors{0%{opacity:0;transform:translate(111px,112px)}1.24%{opacity:1;transform:translate(124px,112px)}11.16%{opacity:1;transform:translate(194px,112px)}13.64%{opacity:0;transform:translate(214px,112px)}14.87%{opacity:1;transform:translate(220px,112px)}23.56%{opacity:1;transform:translate(295px,112px)}28.51%,to{opacity:0;transform:translate(465px,95px)}}@keyframes tailor-snip{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes tailor-needle{0%,35.95%{opacity:0;transform:translate(440px,75px)}38.43%{opacity:1;transform:translate(150px,125px)}42.15%{transform:translate(177px,125px)}45.87%{transform:translate(177px,149px)}48.35%{transform:translate(164px,161px)}50.83%{transform:translate(150px,149px)}53.3%{transform:translate(150px,125px)}55.78%{transform:translate(243px,125px)}59.51%{transform:translate(270px,125px)}63.22%{transform:translate(270px,149px)}65.7%{transform:translate(256px,161px)}68.18%{transform:translate(243px,149px)}70.66%{opacity:1;transform:translate(243px,125px)}75.62%,to{opacity:0;transform:translate(440px,60px)}}@keyframes tailor-stitch-left{0%,38.43%{stroke-dashoffset:100px}53.3%,to{stroke-dashoffset:0}}@keyframes tailor-stitch-right{0%,55.78%{stroke-dashoffset:100px}70.66%,to{stroke-dashoffset:0}}@keyframes tailor-caption{0%,69.42%{opacity:0;transform:translateY(12px)}78.1%,to{opacity:1;transform:none}}@keyframes tailor-finish{0%,70.66%{opacity:0}76.86%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.tailor-scene *{animation:none!important}.tailor-large-pocket,.tailor-scissors,.tailor-needle{display:none}.tailor-stitch{stroke-dashoffset:0}}
