.field-proof{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;padding:clamp(7rem,10vw,9rem) clamp(1.25rem,4vw,4rem) 0;background:var(--deep);color:#fff;display:flex;flex-direction:column}.field-proof-image{position:absolute;z-index:-5;inset:0;background:url('../assets/apparel-floor-story.webp') center/cover no-repeat;filter:saturate(.7);animation:image-breathe 18s ease-in-out infinite alternate}.field-proof-shade{position:absolute;z-index:-4;inset:0;background:linear-gradient(90deg,rgba(6,22,18,.98),rgba(6,22,18,.89) 54%,rgba(6,22,18,.42)),linear-gradient(0deg,rgba(6,22,18,.92),transparent 55%)}.field-proof-grid{position:absolute;z-index:-3;inset:0;opacity:.45;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px}.field-proof-grid:after{content:'18 / 13';position:absolute;right:-4vw;top:5%;font:400 clamp(10rem,26vw,32rem)/.8 var(--serif);letter-spacing:-.08em;color:rgba(196,91,50,.14);white-space:nowrap;transform:rotate(-7deg)}
.field-proof-mark{display:flex;gap:.7rem;align-items:center;text-transform:uppercase;font-size:.61rem;font-weight:700;letter-spacing:.15em}.field-proof-mark>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d3835d;border-radius:50%;color:#e58a60}.field-proof-mark p{margin:0}.field-proof-mark b{margin-left:auto;font-size:.54rem;color:#a8b7ae}.field-proof-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end;flex:1;padding:3.5rem 0}.field-proof-copy h1{font:400 clamp(5rem,9vw,10.5rem)/.82 var(--serif);letter-spacing:-.055em;margin:0;max-width:1050px}.field-proof-copy h1 em{font-weight:400;color:#e87443}.field-proof-message{max-width:430px}.field-proof-message p{font:400 clamp(1.35rem,2vw,2rem)/1.18 var(--serif);color:#d8e0da;margin:0 0 2rem}.field-proof-message a{display:inline-flex;gap:1rem;align-items:center;color:#fff;text-decoration:none;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.55rem;border-bottom:1px solid #e27848}.field-proof-message a span{color:#e27848}
.field-proof-counts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.18)}.field-proof-counts>div{min-height:120px;padding:1rem 1.2rem;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:end;gap:1rem}.field-proof-counts strong{font:400 clamp(3rem,5vw,5.8rem)/.8 var(--serif);color:#f4eee4}.field-proof-counts span{font-size:.55rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#9fb0a5}.field-product-bands{margin:0 calc(clamp(1.25rem,4vw,4rem)*-1);padding:.7rem 0;border-top:1px solid rgba(255,255,255,.18);overflow:hidden;background:rgba(5,21,17,.82);transform:rotate(-.45deg)}.field-band{display:flex;width:max-content;align-items:center;gap:1.2rem;white-space:nowrap;font:400 clamp(1.2rem,2vw,2.15rem)/1.1 var(--serif);color:#e1e7e2}.field-band b{font:600 .5rem var(--sans);letter-spacing:.16em;color:#e67a4a;padding:.4rem .55rem;border:1px solid rgba(230,122,74,.45)}.field-band i{font:400 .7rem var(--sans);color:#e67a4a}.field-band-one{animation:band-left 44s linear infinite}.field-band-two{animation:band-right 46s linear infinite}.field-band-three{animation:band-left 38s linear infinite}
.field-voices{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,4vw,4rem);overflow:hidden}.field-voices-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:3rem}.field-voices-intro>div>span{font-size:.57rem;letter-spacing:.17em;font-weight:700;color:var(--orange)}.field-voices-intro h2{font:400 clamp(4.7rem,7.7vw,8.8rem)/.86 var(--serif);letter-spacing:-.052em;margin:.8rem 0 0}.field-voices-intro h2 em{font-weight:400;color:var(--orange)}.field-voices-intro>p{font-size:.88rem;line-height:1.65;color:#56635d;max-width:540px;margin:0}
.field-category-filter{display:flex;border:1px solid #b1b4aa;border-bottom:0;background:#dbd5c9}.field-category{flex:1;min-height:68px;border:0;border-right:1px solid #b1b4aa;background:transparent;color:var(--deep);padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.field-category:last-child{border-right:0}.field-category span{font:400 1rem var(--serif);color:var(--orange)}.field-category:hover{background:#cbd3cb}.field-category.active{background:var(--orange);color:#fff}.field-category.active span{color:#fff}
.field-voice-workbench{display:grid;grid-template-columns:minmax(285px,27%) minmax(0,1fr);min-height:790px;border:1px solid #aeb2a8;box-shadow:0 35px 90px rgba(25,42,34,.13)}.field-factory-register{background:#ddd7cb;border-right:1px solid #aeb2a8;overflow:auto;max-height:790px}.field-index-label{position:sticky;z-index:4;top:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem .9rem;background:#c8c2b7;border-bottom:1px solid #aeb2a8;font-size:.49rem;font-weight:700;letter-spacing:.12em;color:var(--deep)}#field-factory-buttons{padding:.65rem}.field-factory-choice{width:100%;min-height:76px;display:grid;grid-template-columns:1.7rem 1fr auto;text-align:left;gap:.15rem .6rem;padding:.8rem;background:transparent;color:var(--deep);border:0;border-bottom:1px solid #b5b5ab;cursor:pointer}.field-factory-choice span{grid-row:1/3;font-size:.48rem;color:var(--orange)}.field-factory-choice b{font:400 1.33rem/1 var(--serif)}.field-factory-choice small{font-size:.5rem;color:#66736c}.field-factory-choice i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-size:.47rem;letter-spacing:.1em;color:#7d837f}.field-factory-choice:hover{background:#cad3ca}.field-factory-choice.active{background:var(--orange);color:#fff;box-shadow:inset 4px 0 0 var(--rust)}.field-factory-choice.active span,.field-factory-choice.active small,.field-factory-choice.active i{color:#fff}.field-factory-choice[hidden]{display:none}
.field-voice-stage{position:relative;isolation:isolate;overflow:hidden;background:#132a24;color:#fff;padding:1.6rem 2rem 1.4rem;display:flex;flex-direction:column}.field-voice-stage:before{content:'';position:absolute;z-index:-5;inset:0;opacity:.46;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px}.field-voice-stage:after{content:'';position:absolute;z-index:-4;width:620px;height:620px;border-radius:50%;right:-15%;top:-24%;background:radial-gradient(circle,rgba(196,91,50,.44),rgba(196,91,50,.06) 42%,transparent 69%);transition:background .45s}.field-voice-stage[data-category=technical]:after{background:radial-gradient(circle,rgba(57,111,105,.58),rgba(57,111,105,.07) 42%,transparent 69%)}.field-voice-stage[data-category=bags]:after{background:radial-gradient(circle,rgba(119,72,42,.66),rgba(119,72,42,.07) 42%,transparent 69%)}.field-voice-stage[data-category=home]:after{background:radial-gradient(circle,rgba(166,111,68,.54),rgba(166,111,68,.07) 42%,transparent 69%)}.field-voice-stage[data-category=formal]:after{background:radial-gradient(circle,rgba(97,101,80,.58),rgba(97,101,80,.07) 42%,transparent 69%)}.field-stage-signal{position:absolute;z-index:-2;right:7%;top:12%;width:38%;height:42%;border:1px solid rgba(255,255,255,.16);transform:skewX(-10deg) rotate(8deg)}.field-stage-signal i{position:absolute;inset:auto -8%;height:1px;background:rgba(255,255,255,.2)}.field-stage-signal i:first-child{top:33%;transform:rotate(12deg)}.field-stage-signal i:nth-child(2){top:68%;transform:rotate(-9deg)}.field-stage-signal b{position:absolute;width:12px;height:12px;border-radius:50%;background:#e57745;left:30%;top:64%;box-shadow:0 0 0 10px rgba(229,119,69,.14);animation:signal-pulse 2.5s ease-in-out infinite}.field-stage-top{display:flex;justify-content:space-between;gap:1rem;font-size:.5rem;letter-spacing:.16em;color:#e98b60}.field-owner-identity{margin-top:2.2rem}.field-owner-identity>span{font-size:.5rem;letter-spacing:.16em;color:#95a99e}.field-owner-identity h3{font:400 clamp(3.8rem,6vw,7rem)/.84 var(--serif);letter-spacing:-.046em;margin:.5rem 0}.field-owner-identity p{display:flex;gap:.55rem;align-items:center;margin:0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#cbd5ce}.field-owner-identity p i{color:#e98b60}.field-voice-stage blockquote{font:400 clamp(2.25rem,3.7vw,4.3rem)/.96 var(--serif);letter-spacing:-.025em;margin:auto 0;padding:2rem 0;max-width:1080px}.field-work-signature{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.18)}.field-work-signature>div span{font-size:.47rem;letter-spacing:.16em;color:#91a69a}.field-work-signature>div p{font:400 clamp(1.1rem,1.6vw,1.55rem)/1.05 var(--serif);margin:.4rem 0 0;color:#f0e9dc}.field-work-signature>i{width:46px;height:1px;background:#e57745;position:relative}.field-work-signature>i:after{content:'→';position:absolute;right:-2px;top:-9px;color:#e57745}.field-approval-note{margin:.8rem 0 0;font-size:.45rem;letter-spacing:.13em;text-transform:uppercase;color:#82978c}.field-voice-stage.change .field-owner-identity,.field-voice-stage.change blockquote,.field-voice-stage.change .field-work-signature{animation:voice-in .55s cubic-bezier(.22,1,.36,1)}
.field-association-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid #afb3aa;border-top:0;background:#d8d2c6}.field-association-line>div{display:grid;grid-template-columns:1.8rem 1fr;gap:.15rem .6rem}.field-association-line span{grid-row:1/3;font-size:.48rem;color:var(--orange)}.field-association-line b{font-size:.57rem;letter-spacing:.12em}.field-association-line small{font-size:.54rem;color:#65716a}.field-association-line>i{width:44px;height:1px;background:#9da79f;position:relative}.field-association-line>i:after{content:'→';position:absolute;right:-1px;top:-9px;color:var(--orange)}
.field-close{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,4rem);background:#0d211c;color:#fff;overflow:hidden}.field-close>span{font-size:.57rem;letter-spacing:.17em;font-weight:700;color:#e98b60}.field-close p{font:400 clamp(3rem,5.6vw,6.5rem)/.91 var(--serif);letter-spacing:-.043em;margin:1.4rem 0 0;max-width:1300px}.field-close em{font-weight:400;color:#e57745}
@keyframes image-breathe{to{transform:scale(1.04)}}@keyframes band-left{to{transform:translateX(-50%)}}@keyframes band-right{from{transform:translateX(-38%)}to{transform:translateX(0)}}@keyframes signal-pulse{50%{transform:scale(1.5);box-shadow:0 0 0 17px rgba(229,119,69,.08)}}@keyframes voice-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.field-proof-copy{grid-template-columns:1fr}.field-proof-message{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;max-width:none}.field-proof-counts>div{min-height:100px}.field-voices-intro{grid-template-columns:1fr}.field-voices-intro>p{margin-top:1rem}.field-voice-workbench{grid-template-columns:minmax(245px,31%) minmax(0,1fr)}.field-voice-stage{padding:1.4rem}}
@media(max-width:760px){.study-header{height:68px;grid-template-columns:1fr auto}.study-header p{display:none}.study-header b{font-size:.46rem}.field-proof{padding-top:6.5rem}.field-proof-mark b{display:none}.field-proof-copy h1{font-size:clamp(4.2rem,15vw,6.5rem)}.field-proof-message{grid-template-columns:1fr}.field-proof-counts{grid-template-columns:1fr 1fr}.field-proof-counts>div{min-height:90px}.field-proof-counts strong{font-size:3.2rem}.field-voices-intro h2{font-size:clamp(4.1rem,14vw,6.2rem)}.field-category-filter{display:grid;grid-template-columns:1fr 1fr}.field-category:first-child{grid-column:1/-1}.field-category{border-bottom:1px solid #b1b4aa}.field-voice-workbench{grid-template-columns:1fr;margin-left:-1.25rem;margin-right:-1.25rem;border-left:0;border-right:0}.field-factory-register{max-height:none;border-right:0;border-bottom:1px solid #aeb2a8}.field-index-label{position:static}#field-factory-buttons{display:grid;grid-template-columns:1fr 1fr}.field-factory-choice{min-height:88px;border-right:1px solid #b5b5ab}.field-factory-choice:nth-child(2n){border-right:0}.field-voice-stage{min-height:880px}.field-owner-identity h3{font-size:clamp(3.7rem,12vw,5.8rem)}.field-voice-stage blockquote{font-size:clamp(2.45rem,8.4vw,3.8rem)}.field-work-signature{grid-template-columns:1fr}.field-work-signature>i{width:1px;height:28px;margin-left:.5rem}.field-work-signature>i:after{content:'↓';right:-6px;top:10px}.field-association-line{grid-template-columns:1fr}.field-association-line>i{width:1px;height:24px;margin-left:1rem}.field-association-line>i:after{content:'↓';right:-6px;top:8px}.field-close p{font-size:clamp(3rem,10vw,4.8rem)}}
@media(max-width:440px){.field-proof-copy h1{font-size:clamp(3.75rem,16vw,5rem)}.field-proof-counts{grid-template-columns:1fr}.field-proof-counts>div{min-height:76px}.field-category{font-size:.5rem}#field-factory-buttons{grid-template-columns:1fr}.field-factory-choice{border-right:0!important}.field-voice-stage{min-height:960px}.field-stage-top{display:grid}.field-owner-identity h3{font-size:3.7rem}.field-voice-stage blockquote{font-size:2.45rem}.field-close p{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.field-proof-image,.field-band,.field-stage-signal b,.field-voice-stage.change .field-owner-identity,.field-voice-stage.change blockquote,.field-voice-stage.change .field-work-signature{animation:none!important}}

.field-voices{background:var(--cream);color:var(--deep)}

/* v11: longer owner quotes + plain 'the work' entries */
.field-voice-stage blockquote{font-size:clamp(1.6rem,2.25vw,2.45rem);line-height:1.14;letter-spacing:-.015em;padding:1.6rem 0;max-width:980px}
.field-voice-stage blockquote.is-work{font-size:clamp(1.5rem,2vw,2.2rem);color:#f0e9dc;max-width:900px}
.field-owner-identity h3{font-size:clamp(3rem,4.6vw,5.4rem)}
@media(max-width:760px){.field-voice-stage{min-height:0}.field-voice-stage blockquote{font-size:clamp(1.35rem,4.8vw,1.8rem);line-height:1.2}.field-voice-stage blockquote.is-work{font-size:clamp(1.3rem,4.5vw,1.7rem)}.field-owner-identity h3{font-size:clamp(2.6rem,9vw,3.6rem)}}
@media(max-width:440px){.field-voice-stage{min-height:0}.field-voice-stage blockquote{font-size:1.35rem}}
