.carry-story{height:800svh}
.carry-hand{mix-blend-mode:screen}
.person-turn{position:absolute;z-index:8;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%)}
.person-turn img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0}
.carry-testimonial{position:absolute;z-index:13;left:52%;top:30%;width:40%;opacity:0}
.carry-testimonial blockquote{margin:28px 0;font:500 clamp(30px,3.4vw,52px)/1.17 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#f3f3ef}
.quote-credit{font-size:12px;color:#a3aaa6;line-height:1.6}
.carry-testimonial a{display:inline-block;margin-top:32px;color:var(--accent);font-size:13px}
.rack-range{position:relative;z-index:25;background:#0c0e0d;padding:100px 7% 80px;border-top:1px solid #343a34;scroll-margin-top:70px}
.range-heading{margin-bottom:60px}.range-heading h2{font:500 clamp(46px,6vw,90px)/1 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:20px 0}.range-heading>p:last-child{color:#a3aaa6}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 32px}.range-grid article{border-top:1px solid #343a34;padding-top:20px}.range-image{height:235px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.range-image img{max-width:100%;max-height:100%;object-fit:contain}.range-grid h3{font:500 28px 'Space Grotesk',sans-serif;margin:14px 0}.range-grid article>p:not(.eyebrow){color:#a3aaa6;font-size:14px;line-height:1.6;min-height:68px}.range-grid a,.range-all{color:var(--accent);font-size:13px}.range-all{display:inline-block;margin-top:65px;border-bottom:1px solid var(--accent);padding-bottom:12px}
@media(max-width:760px){.carry-testimonial{left:48%;top:37%;width:46%}.carry-testimonial .eyebrow{font-size:8px;line-height:1.6}.carry-testimonial blockquote{font-size:23px;line-height:1.2;margin:18px 0}.quote-credit{font-size:9px}.carry-testimonial a{font-size:11px;margin-top:15px}.carry-footer nav{gap:6px}.carry-footer button{font-size:8px}.rack-range{padding:65px 7%}.range-grid{grid-template-columns:1fr;gap:35px}.range-image{height:240px}.range-grid article>p:not(.eyebrow){min-height:0}.range-heading{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.carry-story{height:100svh}}

.persona-player,.persona-group,.persona-pose{position:absolute;inset:0;pointer-events:none}
.persona-player{opacity:0}.persona-group{transform-origin:50% 50%}
.persona-pose[hidden]{display:none}
.persona-pose>img{opacity:1}
.persona-pose>.persona-motion-trail{display:none}
.has-motion-trail .persona-pose>.persona-motion-trail{display:block}
.has-motion-trail .persona-motion-core{mask-image:linear-gradient(90deg,transparent 15%,#000 43%,#000 57%,transparent 85%)}
.persona-pose .persona-backpack{position:absolute;opacity:1;z-index:2}
.persona-pose .persona-backpack img{opacity:1}
.persona-controls{display:flex;gap:18px;align-items:center;margin-top:26px;color:#a3aaa6;font:10px monospace}
.persona-controls[hidden]{display:none}
.persona-controls button{border:1px solid #586058;background:rgba(8,12,9,.6);border-radius:3px;color:#e8ede7;padding:8px 11px;font-family:inherit;font-size:11px;cursor:pointer}
.persona-controls button:hover{border-color:var(--accent);color:var(--accent)}
.persona-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.persona-controls button[hidden]{display:none}
.persona-next{position:relative;isolation:isolate;overflow:hidden}
.persona-next::before{content:"";position:absolute;inset:0;background:rgba(var(--accent-rgb),.25);transform:scaleX(var(--countdown,0));transform-origin:left;z-index:-1;pointer-events:none}
.persona-next>span{position:relative}
@media(max-width:760px){.persona-controls{gap:7px;flex-wrap:wrap;margin-top:16px}.persona-controls button{padding:7px 8px;font-size:10px}.persona-count{font-size:8px}}
/* Mobile testimonial: portrait above a full-width quote, desktop rules untouched. */
@media(max-width:760px){
 .carry-testimonial{left:6%;top:var(--mobile-testimonial-top,58%);width:88%;text-align:center}
 .carry-testimonial .eyebrow{font-size:9px;line-height:1.4;margin:0 0 10px}
 .carry-testimonial blockquote{font-size:clamp(23px,6.5vw,30px);line-height:1.16;margin:10px auto 12px;max-width:500px}
 .carry-testimonial .quote-credit{font-size:10px;line-height:1.45;max-width:340px;margin:0 auto}
 .carry-testimonial>a{font-size:12px;margin-top:14px}
 .carry-testimonial .persona-controls{justify-content:center;gap:14px;margin-top:14px;flex-wrap:nowrap}
 .carry-testimonial .persona-controls button{font-size:11px;min-height:36px;padding:8px 14px}
 .carry-testimonial .persona-count{font-size:9px}
}
@media(max-width:760px) and (max-height:700px){
 .carry-testimonial .eyebrow{margin-bottom:7px}
 .carry-testimonial blockquote{font-size:23px;margin:7px auto 9px}
 .carry-testimonial>a,.carry-testimonial .persona-controls{margin-top:9px}
}

.range-heading--utility{margin-top:110px;padding-top:60px;border-top:1px solid #343a34}.range-heading--utility h2{font-size:clamp(38px,4.5vw,64px)}
.range-placeholder{width:78%;height:90px;border:2px solid #59635d;border-radius:5px;display:flex;gap:8px;align-items:center;justify-content:center}.range-placeholder span{width:22px;height:22px;border:2px solid #59635d;border-radius:50%}
@media(max-width:760px){.range-heading--utility{margin-top:65px;padding-top:40px}}

/* Blur a single outline layer so translucent strokes never stack brighter. */
html[data-character-style="outline"] .has-motion-trail .persona-pose>.persona-motion-trail{display:none}
html[data-character-style="outline"] .has-motion-trail .persona-motion-core{mask-image:none;filter:url(#persona-directional-blur)}
