/* Scene-specific mascot poses; never cover fields or clickable content. */
.sth-pet{pointer-events:none;user-select:none;position:relative;width:115px;height:115px;flex:none;isolation:isolate}.sth-pet img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 85%;filter:drop-shadow(0 4px 2px #0000000a)}
.hero-stage>.sth-pet{position:absolute;right:12px;bottom:-9px;width:135px;height:135px;z-index:3}
.pet-placement{position:relative;padding-top:40px}.pet-placement>.sth-pet{position:absolute;right:20px;bottom:-28px;z-index:3;width:110px;height:110px}.home-work .category-grid{position:relative}
.portfolio-pet-row{position:relative;min-height:70px}.portfolio-pet-row~.sth-pet{margin-left:auto;margin-top:-90px;margin-bottom:-15px;z-index:2}
.simple-contact-form,.dynamic-quote-form{position:relative}.simple-contact-form>.sth-pet,.dynamic-quote-form>.sth-pet{position:absolute;top:-96px;right:22px;width:125px;height:125px;z-index:2}.contact-simple{padding-top:110px!important}.quote-layout{padding-top:75px}.simple-contact-form .form-heading{padding-right:35px}.thankyou-card>.sth-pet{margin:0 auto}
@media(max-width:700px){.hero-stage>.sth-pet{width:105px;height:105px;right:5px;bottom:-22px}.pet-placement{padding-top:12px;padding-bottom:36px}.pet-placement>.sth-pet{width:90px;height:90px;right:3px;bottom:-20px}.simple-contact-form>.sth-pet,.dynamic-quote-form>.sth-pet{width:105px;height:105px;top:-78px;right:9px}.simple-contact-form{margin-top:90px}.contact-simple{padding-top:20px!important}.portfolio-pet-row~.sth-pet{width:90px;height:90px;margin-top:-65px}.quote-layout{padding-top:65px}}
@media(prefers-reduced-motion:reduce){.sth-pet img{animation:none!important;transform:none!important}}

.contact-status .sth-pet{display:block;margin:8px auto 0;width:90px;height:95px}
.dynamic-quote-form{overflow:visible}.simple-contact-form{border-top:1px solid #dedede;padding-top:30px}.dynamic-quote-form>.sth-pet{top:-91px}.quote-layout .quote-side{position:relative;z-index:0}
@media(max-width:700px){.dynamic-quote-form{margin-top:70px}.dynamic-quote-form>.sth-pet{top:-78px}.simple-contact-form>.sth-pet{top:-78px}.simple-contact-form .form-heading{padding-right:0}}

/* Align seated hips with an actual form edge, not the image box. */
.simple-contact-form,.dynamic-quote-form{border-top:4px solid #111}
.simple-contact-form>.sth-pet,.dynamic-quote-form>.sth-pet{width:210px;height:227px;top:-143px;right:18px}
.simple-contact-form>.sth-pet img,.dynamic-quote-form>.sth-pet img{transform-origin:59% 63%}
.simple-contact-form .form-heading{padding-right:155px;min-height:105px}.dynamic-quote-form>.form-section:first-of-type h3,.dynamic-quote-form>.form-section:first-of-type>p{padding-right:155px}
.contact-simple{padding-top:170px!important}.quote-layout{padding-top:145px}
.home-work .pet-placement{padding-top:60px;padding-bottom:0}.home-work .section-head{width:100%;align-items:end}.portfolio-action{position:relative;flex:none;margin-top:40px}.portfolio-action>.sth-pet{position:absolute;bottom:calc(100% - 15px);left:50%;transform:translateX(-50%);width:125px;height:104px}.portfolio-action .btn{position:relative;z-index:4;text-decoration:none;color:#111}
.hero-brand-watermark{position:absolute;z-index:-1;width:340px;height:340px;object-fit:contain;left:50%;top:42%;transform:translate(-50%,-50%);opacity:.11;mix-blend-mode:multiply;pointer-events:none}
@media(max-width:700px){.simple-contact-form>.sth-pet,.dynamic-quote-form>.sth-pet{width:135px;height:146px;top:-92px;right:6px}.simple-contact-form .form-heading{padding-right:75px;min-height:80px}.dynamic-quote-form>.form-section:first-of-type h3,.dynamic-quote-form>.form-section:first-of-type>p{padding-right:75px}.contact-simple{padding-top:20px!important}.quote-layout{padding-top:65px}.home-work .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:45px}.portfolio-action{margin-top:35px}.hero-brand-watermark{width:260px;height:260px}}

@media(prefers-reduced-motion:reduce){.sth-pet:after{display:none!important}}


/* Articulated poses: stationary bodies, independent hands/heads/props. */
.sth-pet[data-pet-ready],.video-orbit>.sth-pet[data-pet-ready]{pointer-events:auto;touch-action:pan-y}
.sth-pet .pet-rig{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 2px #0000000a)}
.pet-joint{transform-box:view-box}.pet-wink,.pet-lens,.pet-record,.pet-screen,.pet-social-heart,.pet-idea-line,.pet-chart-check,.pet-clap-rays,.pet-success-spark{opacity:0}
.sth-pet.pet-performing .pet-rig{filter:drop-shadow(0 5px 3px #00000012)}
.price-illustration>.sth-pet{position:absolute;bottom:0;right:0;width:140px;height:145px;z-index:1}
.questionnaire-scene>.sth-pet{position:absolute;right:12px;top:0;width:130px;height:136px}
.website-questionnaire-art>.sth-pet{width:150px;height:160px}
.portfolio-action>.sth-pet[data-pet-ready]{width:160px;height:133px;bottom:calc(100% - 19px)}
.studio-home .video-orbit>.sth-pet[data-pet-ready]{width:180px;height:195px;right:-5px;bottom:-10px}
@media(max-width:1000px) and (min-width:701px){.studio-home .video-orbit>.sth-pet[data-pet-ready]{width:150px;height:164px}}
@media(max-width:700px){.studio-home .video-orbit>.sth-pet[data-pet-ready]{width:110px;height:122px;right:-2px;bottom:-9px}.portfolio-action>.sth-pet[data-pet-ready]{width:145px;height:121px;bottom:calc(100% - 17px)}.price-illustration>.sth-pet{height:132px}}
@media(prefers-reduced-motion:reduce){.sth-pet .pet-joint,.sth-pet .pet-rig{animation:none!important;transition:none!important}.sth-pet .pet-wink,.sth-pet .pet-lens,.sth-pet .pet-record,.sth-pet .pet-screen,.sth-pet .pet-social-heart,.sth-pet .pet-idea-line,.sth-pet .pet-chart-check,.sth-pet .pet-clap-rays,.sth-pet .pet-success-spark{opacity:0!important}}
.portfolio-gallery .portfolio-pet-row{position:relative;min-height:155px;padding:10px 0 20px;border-bottom:4px solid #171b14;margin-bottom:25px}.portfolio-gallery .portfolio-pet-row p{padding-right:220px}.portfolio-pet-row>.sth-pet[data-pet-ready]{position:absolute;right:8px;bottom:-20px;width:195px;height:163px;z-index:2}
.about-mascot-scene{position:relative;display:flex;align-items:center;min-height:160px;margin:28px 0;padding:18px 195px 18px 22px;border-radius:9px;border:1px solid #dce3d2;background:linear-gradient(125deg,#f7f9f2,#e9efdf);overflow:hidden}.about-mascot-scene:after{content:'';position:absolute;left:0;right:0;bottom:13px;height:1px;background:#c3ceb4}.about-mascot-scene>.sth-pet{position:absolute;right:8px;bottom:0;width:180px;height:190px;z-index:1}.about-mascot-copy .eyebrow{font-size:10px}.about-mascot-copy p{font-size:23px;line-height:1.2;font-weight:650;max-width:220px;margin:14px 0 0}
@media(max-width:700px){.portfolio-gallery .portfolio-pet-row{min-height:110px;padding:0 0 15px}.portfolio-gallery .portfolio-pet-row p{padding-right:125px;font-size:13px}.portfolio-pet-row>.sth-pet[data-pet-ready]{width:125px;height:105px;bottom:-13px;right:0}.about-mascot-scene{order:4;width:100%;box-sizing:border-box;min-height:160px;padding-right:155px;margin:8px 0 25px}.about-mascot-scene>.sth-pet{width:155px;height:170px;right:0}.about-mascot-copy p{font-size:21px}}
.services-showcase .service-scene>.sth-pet[data-pet-ready]{height:280px;max-width:245px}
@media(max-width:700px){.services-showcase .service-scene>.sth-pet[data-pet-ready]{height:215px;max-width:230px}}
.about-mascot-scene{min-height:210px}
@media(max-width:700px){.about-mascot-scene{min-height:190px}}
@media(min-width:701px){.studio-home .video-orbit{margin-bottom:55px}.studio-home .video-orbit>.sth-pet[data-pet-ready]{bottom:-65px}}
@media(max-width:700px){.services-showcase .service-scene{height:235px;min-height:235px}}
.service-visual-card{scroll-margin-top:115px}
/* A single connected texture keeps all joints attached, including the chest embroidery. */
.sth-pet{position:relative}
.pet-connected-surface{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #00000020)}
.pet-surface-ready .pet-body>image{visibility:hidden}
.pet-surface-ready .pet-rig{position:relative;z-index:1;filter:none}
.pet-body{transform-origin:50% 75%;transform-box:view-box}
@media(prefers-reduced-motion:reduce){.pet-performing{filter:none}}

/* Drawn frame sequence; the embroidery is part of each complete illustration. */
.pet-surface-ready>.pet-idle{visibility:hidden}
.sth-pet .pet-idle{animation:none!important;transform:none!important}
/* The new ledge drawings end at the hands: align that baseline with the real edge. */
.portfolio-action>.sth-pet[data-pet-ready]{bottom:calc(100% - 4px)}
.portfolio-pet-row>.sth-pet[data-pet-ready]{bottom:-5px}
/* A larger camera character frames the homepage videos; the player stays in front. */
@media(min-width:701px){
 .studio-home .video-orbit>.sth-pet[data-pet-ready]{width:360px;height:390px;right:-16px;bottom:-65px;z-index:4}
 .studio-home .video-orbit .orbit-card,.studio-home .video-orbit .orbit-inline-player{left:34%}
 .studio-home .video-orbit{margin-bottom:75px}
}
@media(min-width:701px) and (max-width:1000px){.studio-home .video-orbit>.sth-pet[data-pet-ready]{width:300px;height:328px;right:-12px;bottom:-65px}}
@media(max-width:700px){
 .studio-home .video-orbit>.sth-pet[data-pet-ready]{width:220px;height:244px;right:-3px;bottom:15px;z-index:2}
 .studio-home .video-orbit{padding-bottom:150px}
 .studio-home .studio-hero-grid.studio-hero-grid{gap:12px}
 .studio-home .studio-hero-grid>.studio-hero-copy h1{font-size:56px}
 .studio-home .mobile-video-rail{width:68%;padding:12px 0 16px;scroll-padding-inline:0;z-index:3}
 .studio-home .mobile-swipe-hint,.studio-home .mobile-video-counter{padding:0;text-align:left;width:120px;max-width:120px;box-sizing:border-box}
}
