/* Dense, data-driven honor cabinets for the homepage growth archive. */
.home-archive-vault{display:grid;grid-template-rows:auto 1fr auto;min-height:clamp(560px,62vh,770px)}
.home-certificate-wall{align-items:stretch;display:grid;gap:clamp(8px,1.2vw,18px);grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;padding:clamp(18px,3vh,30px) 4px clamp(15px,2vh,24px)}
.home-honor-cabinet{background:linear-gradient(110deg,rgba(232,241,243,.055),rgba(8,12,14,.45) 38%,rgba(209,173,98,.06));border:1px solid rgba(235,244,246,.2);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:10px 6px 12px;position:relative}.home-honor-cabinet:before{background:linear-gradient(90deg,transparent,rgba(209,173,98,.35),transparent);content:"";height:1px;left:9px;position:absolute;right:9px;top:31px}.home-honor-cabinet:nth-child(2n){--cabinet-offset:clamp(8px,1.2vh,18px)}.home-honor-cabinet:nth-child(3n){--cabinet-offset:clamp(-8px,-1vh,-14px)}
.home-cabinet-label{color:#d9e3e5;font-family:var(--mono);font-size:7px;letter-spacing:.08em;line-height:1.2;min-height:28px;padding:0 3px;position:relative;text-transform:uppercase;z-index:1}.home-cabinet-label small{color:var(--gold);display:block;font-size:6px;letter-spacing:.14em;margin-top:4px}.home-cabinet-stack{align-content:space-between;display:grid;gap:clamp(14px,2.2vh,28px);margin-top:clamp(12px,2vh,20px);position:relative;z-index:1}
.home-cabinet-honor{background:rgba(8,12,14,.86);border:1px solid rgba(235,244,246,.23);box-shadow:0 11px 18px rgba(0,0,0,.3);display:block;height:clamp(104px,12.5vh,158px);overflow:hidden;padding:4px;position:relative;transform:rotate(var(--honor-rotation,0deg)) translateX(var(--honor-shift,0));transition:border-color .25s ease,box-shadow .25s ease,filter .25s ease,opacity .25s ease,transform .35s cubic-bezier(.22,.8,.24,1);width:100%}.home-cabinet-honor:after{border:1px solid rgba(209,173,98,0);content:"";inset:2px;pointer-events:none;position:absolute;transition:border-color .25s ease}.home-cabinet-honor img{display:block;height:100%;object-fit:contain;width:100%}.home-cabinet-honor:nth-child(3n+1){--honor-rotation:-3deg;--honor-shift:-3%}.home-cabinet-honor:nth-child(3n+2){--honor-rotation:2deg;--honor-shift:4%}.home-cabinet-honor:nth-child(3n){--honor-rotation:-1deg;--honor-shift:1%}.home-cabinet-honor:nth-child(4){display:none}.home-honor-cabinet:hover .home-cabinet-honor:not(:hover),.home-honor-cabinet:focus-within .home-cabinet-honor:not(:focus-visible){filter:brightness(.7);opacity:.58}.home-cabinet-honor:hover,.home-cabinet-honor:focus-visible{border-color:rgba(242,249,250,.82);box-shadow:0 16px 25px rgba(0,0,0,.48);outline:0;transform:translateY(-8px) rotate(0deg)!important;z-index:3}.home-cabinet-honor:hover:after,.home-cabinet-honor:focus-visible:after{border-color:rgba(209,173,98,.92)}
.home-cabinet-placeholder{align-items:center;background:rgba(19,27,30,.9);border-style:dashed;color:#aeb9bc;display:flex;flex-direction:column;font-family:var(--mono);font-size:8px;gap:7px;justify-content:center;letter-spacing:.08em;text-align:center}.home-cabinet-placeholder:before{border:1px solid rgba(209,173,98,.5);border-radius:50%;color:var(--gold);content:"+";font-size:18px;height:25px;line-height:23px;width:25px}
.home-certificate-wall:not(.is-cabinet-ready) .home-honor-cabinet{opacity:0;transform:translateY(28px)}.home-certificate-wall.is-cabinet-ready .home-honor-cabinet{animation:cabinetIn .65s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--cabinet-order,0) * 110ms)}.home-certificate-wall.is-cabinet-ready .home-cabinet-honor{animation:honorIn .55s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(150ms + var(--cabinet-order,0) * 110ms + var(--honor-order,0) * 100ms)}@keyframes cabinetIn{to{opacity:1;transform:translateY(var(--cabinet-offset,0))}}@keyframes honorIn{from{opacity:0;transform:translateY(14px) rotate(var(--honor-rotation,0deg))}to{opacity:1;transform:rotate(var(--honor-rotation,0deg)) translateX(var(--honor-shift,0))}}
.home-honor-lightbox{background:rgba(5,7,9,.98);border:0;color:#edf3f4;height:100dvh;max-height:none;max-width:none;padding:clamp(26px,5vw,70px);width:100vw}.home-honor-lightbox::backdrop{background:rgba(0,0,0,.84)}.home-honor-lightbox figure{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);height:100%;margin:0 auto;max-width:1350px}.home-honor-lightbox img{height:auto;max-height:82dvh;max-width:100%;object-fit:contain;width:100%}.home-honor-lightbox figcaption{border-left:1px solid rgba(235,244,246,.22);padding-left:24px}.home-honor-lightbox figcaption span{color:var(--gold);font-family:var(--mono);font-size:10px}.home-honor-lightbox h3{font-size:22px;font-weight:600;line-height:1.5;margin:15px 0}.home-honor-lightbox p{color:#b6c1c5;font-size:13px;line-height:1.8}.home-lightbox-close,.home-lightbox-arrow{background:rgba(21,29,34,.72);border:1px solid rgba(230,241,245,.4);color:#fff;position:absolute;z-index:2}.home-lightbox-close{font-size:28px;line-height:1;right:24px;top:22px}.home-lightbox-arrow{font-size:25px;height:48px;top:50%;transform:translateY(-50%);width:48px}.home-lightbox-close:hover,.home-lightbox-arrow:hover,.home-lightbox-close:focus-visible,.home-lightbox-arrow:focus-visible{background:#38464f;border-color:var(--gold);outline:0}.home-lightbox-arrow.previous{left:18px}.home-lightbox-arrow.next{right:18px}
@media(min-height:900px) and (min-width:901px){.home-certificate-wall{padding-bottom:clamp(20px,3vh,34px);padding-top:clamp(22px,3.4vh,40px)}.home-cabinet-honor:nth-child(4){display:block}}@media(max-width:900px){.home-archive-vault{margin-top:40px;min-height:0}.home-certificate-wall{display:flex;gap:14px;margin-right:-17px;overflow-x:auto;padding:25px 17px 20px 3px;scroll-snap-type:x proximity}.home-honor-cabinet{flex:0 0 min(67vw,270px);min-height:480px;scroll-snap-align:start}.home-cabinet-honor{height:clamp(110px,17vh,145px)}.home-honor-lightbox{padding:50px 22px 24px}.home-honor-lightbox figure{display:block;height:auto}.home-honor-lightbox img{max-height:62dvh}.home-honor-lightbox figcaption{border-left:0;border-top:1px solid rgba(235,244,246,.22);margin-top:15px;padding:15px 0}.home-honor-lightbox h3{font-size:18px;margin:7px 0}.home-honor-lightbox p{font-size:12px;margin:7px 0}.home-lightbox-arrow{bottom:22px;top:auto;transform:none}.home-lightbox-arrow.previous{left:22px}.home-lightbox-arrow.next{right:22px}.home-lightbox-close{right:16px;top:14px}}@media(prefers-reduced-motion:reduce){.home-certificate-wall .home-honor-cabinet,.home-certificate-wall .home-cabinet-honor{animation:none!important;transition:none}.home-certificate-wall:not(.is-cabinet-ready) .home-honor-cabinet{opacity:1;transform:none}}
