.collection-card{border-radius:var(--radius-md);will-change:transform;backface-visibility:hidden;background-color:#0000;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;transform:translateZ(0)}.collection-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.collection-card-inner{width:100%;position:relative}.collection-cover-wrap{border-radius:var(--radius-md);background-color:var(--color-bg-secondary);width:100%;height:auto;position:relative;overflow:hidden}.collection-cover-img{will-change:transform;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;transform:translateZ(0)}.collection-card:hover .collection-cover-img{transform:scale(1.05)}.collection-card-caption-wrap{bottom:var(--space-6);left:var(--space-6);right:var(--space-6);pointer-events:none;z-index:10;position:absolute;overflow:hidden}.collection-card-caption{background-color:var(--color-surface);padding:var(--space-2) var(--space-4);opacity:0;width:fit-content;max-width:100%;transition:opacity var(--transition-base), transform var(--transition-base);border:1px solid var(--color-border-light);transform:translateY(6px)}.collection-card.hover-style-white-bar:hover .collection-card-caption{opacity:1;transform:translateY(0)}.collection-card-caption-text{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-weight:500;display:-webkit-box;overflow:hidden}.collection-card-placeholder{background-color:var(--color-bg-tertiary);width:100%;height:420px;color:var(--color-text-tertiary);font-size:var(--text-sm);border-radius:0;justify-content:center;align-items:center;display:flex}@media (max-width:1024px){.collection-spread-item,.collection-card-placeholder{height:340px}}@media (max-width:768px){.collection-spread-item,.collection-card-placeholder{height:260px}.collection-card-caption-wrap.info-closed{display:none!important}.collection-card-caption-wrap.info-open{z-index:1;width:100%;position:relative;bottom:auto;left:auto;right:auto;display:block!important}.collection-card-caption{box-sizing:border-box;background-color:#0000000a;border:none;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;padding:10px 14px;display:flex;position:relative;opacity:1!important;transform:none!important}.collection-card-caption-text{color:var(--color-text-primary)!important}}.collection-card-arrow{color:inherit;vertical-align:middle;transition:transform var(--transition-fast);margin-left:6px;display:inline-block}.collection-card:hover .collection-card-arrow{transform:translate(3px)}.collection-overlay{opacity:0;width:100%;height:100%;padding:var(--space-6);z-index:2;will-change:opacity;backface-visibility:hidden;pointer-events:none;align-items:flex-end;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;transform:translateZ(0)}.collection-overlay-content{gap:var(--space-2);will-change:transform;flex-direction:column;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateZ(0)}.collection-card.hover-style-black-mask:hover .collection-overlay{opacity:1;background:#0000008c}.collection-card.hover-style-black-mask:hover .collection-overlay-content{transform:translateY(0)}.collection-card.hover-style-frosted-glass:hover .collection-overlay{opacity:1;-webkit-backdrop-filter:blur(8px);background:#00000059}.collection-card.hover-style-frosted-glass:hover .collection-overlay-content{transform:translateY(0)}.collection-category{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);font-size:10px;font-weight:600}.collection-title{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;margin:0 0 var(--space-2) 0;font-weight:600;line-height:var(--leading-tight)}.collection-link-btn{white-space:nowrap;font-size:var(--text-xs);color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);transition:background var(--transition-fast), border-color var(--transition-fast);background:#ffffff26;border:1px solid #ffffff4d;justify-content:center;align-self:flex-start;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.collection-link-btn:hover{color:#000;background:#fff;border-color:#fff}@media (min-width:769px){.collection-card.hover-style-black-mask .collection-card-caption-wrap,.collection-card.hover-style-frosted-glass .collection-card-caption-wrap{display:none!important}.collection-card.hover-style-white-bar .collection-card-caption-wrap{display:block!important}}@media (max-width:768px){.collection-overlay{display:none!important}}
.masonry-grid{column-gap:calc(2rem * var(--space-scale));width:100%;padding:var(--space-2) 0 var(--space-8) 0;opacity:0;pointer-events:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:2px;row-gap:0;height:0;transition:opacity .3s ease-in-out;display:grid;overflow:hidden}.masonry-grid.ready{opacity:1;pointer-events:auto;height:auto;overflow:visible}@media (max-width:640px){.masonry-grid{padding:4px 0 var(--space-6) 0!important}}.masonry-grid-item{width:100%}@media (max-width:1024px){.masonry-grid{column-gap:calc(1.5rem * var(--space-scale));grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.masonry-grid{column-gap:var(--space-4);grid-template-columns:1fr}}.masonry-empty{text-align:center;padding:var(--space-20) var(--space-6);color:var(--color-text-tertiary);font-size:var(--text-lg)}.progress-bar-container{width:100%;padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.progress-bar-track{background-color:var(--color-border-light);border-radius:var(--radius-full);width:120px;height:2px;position:relative;overflow:hidden}.progress-bar-fill{background-color:var(--color-text-primary);border-radius:var(--radius-full);width:40%;height:100%;animation:1.2s ease-in-out infinite indeterminate-progress;position:absolute;top:0;left:0}
.featured-container{width:100%;margin-top:0;margin-bottom:var(--space-16);font-family:var(--font-body)}.featured-grid{column-gap:var(--space-6);opacity:0;pointer-events:none;grid-template-columns:repeat(3,1fr);grid-auto-rows:2px;row-gap:0;width:100%;height:0;transition:opacity .3s ease-in-out;display:grid;overflow:hidden}.featured-grid.ready{opacity:1;pointer-events:auto;height:auto;overflow:visible}.progress-bar-container{width:100%;padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.progress-bar-track{background-color:var(--color-border-light);border-radius:var(--radius-full);width:120px;height:2px;position:relative;overflow:hidden}.progress-bar-fill{background-color:var(--color-text-primary);border-radius:var(--radius-full);width:40%;height:100%;animation:1.2s ease-in-out infinite indeterminate-progress;position:absolute;top:0;left:0}@keyframes indeterminate-progress{0%{left:-40%}50%{left:30%}to{left:100%}}.featured-grid-item{margin-bottom:var(--space-6);grid-row-end:span 150}.featured-card{border-radius:var(--radius-md);border:1px solid var(--color-border-light);background-color:var(--color-surface-hover);will-change:transform;backface-visibility:hidden;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateZ(0)}.featured-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border);transform:translateY(-4px)}.featured-media-wrap{cursor:pointer;width:100%;height:auto;position:relative;overflow:hidden}.featured-img{object-fit:cover;will-change:transform;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;transform:translateZ(0)}.featured-card:hover .featured-img{transform:scale(1.05)}.featured-overlay{opacity:0;width:100%;height:100%;padding:var(--space-6);z-index:2;will-change:opacity;backface-visibility:hidden;pointer-events:none;align-items:flex-end;transition:opacity .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;transform:translateZ(0)}.featured-overlay-content{gap:var(--space-2);will-change:transform;flex-direction:column;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateZ(0)}.featured-card.hover-style-black-mask:hover .featured-overlay{opacity:1;background:#0000008c}.featured-card.hover-style-black-mask:hover .featured-overlay-content{transform:translateY(0)}.featured-card.hover-style-frosted-glass:hover .featured-overlay{opacity:1;-webkit-backdrop-filter:blur(8px);background:#00000059}.featured-card.hover-style-frosted-glass:hover .featured-overlay-content{transform:translateY(0)}.featured-category{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);font-size:10px;font-weight:600}.featured-title{font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;margin:0 0 var(--space-2) 0;font-weight:600;line-height:var(--leading-tight)}.featured-link-btn{white-space:nowrap;font-size:var(--text-xs);color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);transition:background var(--transition-fast), border-color var(--transition-fast);background:#fff3;border:1px solid #fff6;justify-content:center;align-self:flex-start;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.featured-link-btn:hover{color:#000;background:#fff;border-color:#fff}.featured-card-caption-wrap{pointer-events:none;z-index:10;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden}.featured-card-caption{background-color:var(--color-surface);padding:var(--space-2) var(--space-4);opacity:0;width:fit-content;max-width:100%;transition:opacity var(--transition-base), transform var(--transition-base);border:1px solid var(--color-border-light);pointer-events:auto;cursor:pointer;flex-direction:column;align-items:flex-start;text-decoration:none;display:flex;transform:translateY(6px)}.featured-card.hover-style-white-bar:hover .featured-card-caption{opacity:1;transform:translateY(0)}.featured-card-caption-text{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-weight:500;display:-webkit-box;overflow:hidden}.featured-card-arrow{color:inherit;vertical-align:middle;transition:transform var(--transition-fast);margin-left:6px;display:inline-block}.featured-card-caption:hover .featured-card-arrow{transform:translate(3px)}.featured-empty{text-align:center;padding:var(--space-12) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width:641px){.featured-card.hover-style-black-mask .featured-card-caption-wrap,.featured-card.hover-style-frosted-glass .featured-card-caption-wrap{display:none!important}.featured-card.hover-style-white-bar .featured-card-caption-wrap{display:block!important}}@media (max-width:1024px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.featured-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;column-gap:var(--space-3);row-gap:0;display:grid}.featured-grid-item{margin-bottom:var(--space-3)}.featured-grid-item.mobile-span-2{margin-bottom:var(--space-4);grid-column:span 2!important}.featured-media-wrap{flex-direction:column;height:auto;display:flex;position:relative}.featured-img{width:100%;height:auto;display:block;position:relative}.featured-overlay{display:none!important}.featured-overlay-content{flex-direction:column;gap:2px;width:100%;display:flex;transform:none!important}.featured-title{font-size:var(--text-xs);color:var(--color-text-primary);margin:0}.featured-category{color:var(--color-text-secondary);font-size:9px}.featured-link-btn,.featured-card-caption-wrap.info-closed{display:none!important}.featured-card-caption-wrap.info-open{z-index:1;width:100%;position:relative;bottom:auto;left:auto;right:auto;display:block!important}.featured-card-caption{box-sizing:border-box;background-color:#0000000a;border:none;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;padding:10px 14px;display:flex;position:relative;opacity:1!important;transform:none!important}.featured-card-caption-text{font-size:var(--text-xs);color:var(--color-text-primary)}.featured-card:hover .featured-img{transform:none}}.featured-load-more-wrap{width:100%;margin-top:var(--space-8);margin-bottom:var(--space-12);justify-content:center;display:flex}.featured-load-more-btn{color:var(--color-text-primary);border:1px solid var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:0;padding:10px 24px;font-weight:600;transition:all .3s}.featured-load-more-btn:hover{background-color:var(--color-text-primary);color:var(--color-bg)}
.blueprint-filter-row{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;margin-bottom:var(--space-2);font-family:var(--font-body);scrollbar-width:none;-ms-overflow-style:none;justify-content:center;width:100%;display:flex;overflow-x:auto}.blueprint-filter-row::-webkit-scrollbar{display:none}.blueprint-categories-menu{gap:var(--space-6);flex-wrap:nowrap;align-items:center;margin:0 auto;display:flex}@media (max-width:600px){.blueprint-filter-row{justify-content:flex-start}.blueprint-categories-menu{margin:0;padding:0}}.blueprint-menu-item{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2) 0;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;font-weight:500}.blueprint-menu-item:hover,.blueprint-menu-item.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.blueprint-status-row{padding:0 0 var(--space-3) 0;font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:var(--tracking-wider);justify-content:space-between;align-items:center;display:flex}.blueprint-status-row button{font-family:inherit;font-size:inherit;color:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;font-weight:inherit;transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0}.blueprint-status-row button:hover{color:var(--color-text-primary)}@media (max-width:768px){.blueprint-filter-row{gap:var(--space-6);grid-template-columns:1fr}.blueprint-col{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-4);min-height:auto}.blueprint-col:first-child{border-top:none}.blueprint-menu-item{letter-spacing:var(--tracking-wider);font-size:10px}.blueprint-status-row{font-size:10px}}@media (max-width:640px){.blueprint-status-row{padding:0 0 6px!important}}.blueprint-header-spread{padding:var(--space-4) 0 var(--space-4) 0;gap:var(--space-2);font-family:var(--font-body);flex-direction:column;display:flex}.blueprint-slogan-text{font-family:var(--slogan-font-family,var(--font-heading));font-weight:var(--slogan-font-weight,700);font-size:var(--slogan-font-size,2.25rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.blueprint-bio-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:680px;margin:0}@media (max-width:768px){.blueprint-header-spread{padding:var(--space-4) 0 var(--space-2) 0}.blueprint-slogan-desktop{display:none!important}}@media (min-width:769px){.blueprint-slogan-mobile{display:none!important}}.timeline-nav-horizontal{bottom:var(--space-10);z-index:90;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);pointer-events:none;opacity:0;justify-content:center;align-items:center;min-width:320px;max-width:90vw;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #1f268714;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#ffffffb3!important;border:1px solid #fff6!important}.timeline-nav-horizontal.visible{opacity:1;pointer-events:auto}.timeline-horizontal-line{left:var(--space-8);right:var(--space-8);background-color:var(--color-border-light);z-index:1;height:1px;position:absolute}.timeline-horizontal-items{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex;position:relative}.timeline-horizontal-item{font-family:var(--font-heading);color:var(--color-text-tertiary);cursor:pointer;align-items:center;gap:var(--space-2);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;outline:none;flex-direction:column;font-size:10px;font-weight:600;display:flex}.timeline-horizontal-item span{letter-spacing:var(--tracking-wider);transition:opacity .25s,transform .25s}.timeline-horizontal-item:hover,.timeline-horizontal-item.active{color:var(--color-text-primary)}.timeline-horizontal-dot{background-color:var(--color-border);border:1px solid var(--color-bg);width:6px;height:6px;transition:transform var(--transition-fast), background-color var(--transition-fast);box-sizing:content-box;border-radius:50%}.timeline-horizontal-item:hover .timeline-horizontal-dot,.timeline-horizontal-item.active .timeline-horizontal-dot{background-color:var(--color-text-primary);transform:scale(1.4)}@media (max-width:640px){.timeline-nav-horizontal{bottom:var(--space-6);padding:var(--space-3) var(--space-4);min-width:280px}}
