.factory-experience-page{background:#0d0f0d;color:#f4eee2}
.factory-experience-page .nav-toggle{color:#f4eee2}
.factory-experience-page .factory-hero>img{filter:none;opacity:.84}
.factory-experience-page .factory-hero:after{background:linear-gradient(90deg,rgba(8,10,8,.96) 0%,rgba(8,10,8,.74) 42%,rgba(8,10,8,.18) 76%,rgba(8,10,8,.34) 100%)}
.factory-experience-page .experience-note{display:flex;justify-content:space-between;gap:36px;padding:22px 40px;background:#b98539;color:#17130e;font-size:12px;line-height:1.55;letter-spacing:.02em}
.factory-experience-page .experience-note strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.production-space{padding:108px 0 118px;background:#0d0f0d;overflow:hidden}
.production-space .space-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;max-width:1320px;margin:0 auto 54px;padding:0 40px}
.production-space h2{margin:0;max-width:850px;color:#f4eee2;font-size:clamp(46px,5.4vw,78px);line-height:.98;letter-spacing:-.045em}
.production-space .space-heading>div:last-child{align-self:end;color:rgba(244,238,226,.67);font-size:16px;line-height:1.7}
.space-track{display:flex;gap:22px;padding:0 max(40px,calc((100vw - 1320px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b98539 #242721;scrollbar-width:thin;overscroll-behavior-inline:contain}
.space-card{position:relative;flex:0 0 min(1120px,78vw);height:min(68vw,680px);min-height:520px;overflow:hidden;scroll-snap-align:center;background:#191b17}
.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.space-card:hover img{transform:scale(1.02)}
.space-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.92),rgba(5,6,5,0) 56%)}
.space-card .space-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;grid-template-columns:95px 1fr .75fr;gap:26px;align-items:end;padding:34px 38px}
.space-card .space-index{font-size:12px;letter-spacing:.15em;color:#dfb86f}
.space-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.5vw,52px);font-weight:400;line-height:1}
.space-card p{margin:0;color:rgba(255,255,255,.73);font-size:13px;line-height:1.55}
.space-instruction{max-width:1320px;margin:20px auto 0;padding:0 40px;color:rgba(244,238,226,.48);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.production-control{background:#eee7da;color:#1b1914}
.production-control .process-list article{background:transparent}
.archive-vault{padding:100px 40px;background:#e8dfd0;color:#1d1b17}
.archive-vault>div{max-width:1320px;margin:0 auto}
.archive-vault .archive-head{display:grid;grid-template-columns:1fr .8fr;gap:7vw;margin-bottom:38px}
.archive-vault h2{margin:0;font-size:clamp(42px,4.8vw,70px);line-height:1;letter-spacing:-.04em}
.archive-vault .archive-head>p{align-self:end;margin:0;color:#625d54;line-height:1.7}
.archive-vault details{border-top:1px solid rgba(0,0,0,.28);border-bottom:1px solid rgba(0,0,0,.28)}
.archive-vault summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:24px;list-style:none}
.archive-vault summary::-webkit-details-marker{display:none}
.archive-vault summary:after{content:"Open archive +";font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.archive-vault details[open] summary:after{content:"Close archive −"}
.archive-vault .archive-content{padding:24px 0 50px}
.archive-vault .factory-evidence,.archive-vault .equipment-grid{margin-top:26px}
.archive-vault .factory-evidence figure{min-height:360px}
.archive-vault .equipment-card{background:#f4ede2}
.archive-vault .equipment-card .image{height:270px}
.service-ribbon{background:#151712;color:#f4eee2;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.service-ribbon .service-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;max-width:1320px;margin:0 auto;padding:72px 40px 34px}
.service-ribbon h2{margin:0;font-size:clamp(40px,4vw,64px);letter-spacing:-.04em}
.service-ribbon .service-heading p:last-child{max-width:520px;margin:0;color:rgba(244,238,226,.64)}
.service-links{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;border-top:1px solid rgba(255,255,255,.14)}
.service-links a{display:flex;min-height:190px;padding:32px;flex-direction:column;justify-content:space-between;color:#f4eee2;text-decoration:none;border-right:1px solid rgba(255,255,255,.14);transition:background .2s ease,color .2s ease}
.service-links a:last-child{border-right:0}
.service-links a:hover,.service-links a:focus{background:#b98539;color:#15120c}
.service-links small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.66}
.service-links strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.12}
.service-links span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){
  .production-space .space-heading,.archive-vault .archive-head{grid-template-columns:1fr;gap:24px}
  .space-card{flex-basis:86vw;height:650px}
  .space-card .space-copy{grid-template-columns:64px 1fr;gap:18px}
  .space-card .space-copy p{grid-column:2}
  .service-links{grid-template-columns:1fr 1fr}
  .service-links a:nth-child(2){border-right:0}
  .service-links a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}
@media(max-width:560px){
  .factory-experience-page .factory-hero:after{background:linear-gradient(0deg,rgba(8,10,8,.95),rgba(8,10,8,.28))}
  .factory-experience-page .experience-note{display:block;padding:18px 20px}
  .factory-experience-page .experience-note strong{display:block;margin-bottom:6px}
  .production-space{padding:76px 0 82px}
  .production-space .space-heading{padding:0 20px;margin-bottom:36px}
  .production-space h2{font-size:43px}
  .space-track{gap:12px;padding:0 20px}
  .space-card{flex-basis:88vw;height:570px;min-height:0}
  .space-card .space-copy{display:block;padding:26px 22px}
  .space-card h3{margin:10px 0 12px;font-size:34px}
  .space-instruction{padding:0 20px}
  .archive-vault{padding:72px 20px}
  .archive-vault h2{font-size:39px}
  .archive-vault summary{font-size:21px}
  .archive-vault .factory-evidence figure{min-height:320px}
  .service-ribbon .service-heading{display:block;padding:60px 20px 30px}
  .service-ribbon .service-heading p:last-child{margin-top:18px}
  .service-links{grid-template-columns:1fr}
  .service-links a{min-height:150px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .service-links a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.space-card img{transition:none}}
