.experiences-section,.collections-section{background-color:#faf8f5;padding:var(--spacing-xl,5rem) 0}.experiences-grid,.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:1.5rem;margin-top:4rem}.experience-card,.collection-card{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.1)}.card-tall{grid-column:span 1;grid-row:span 2}.card-wide{grid-column:span 2;grid-row:span 1}.experience-card__img,.collection-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.experience-card__overlay,.collection-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,24,17,.92) 0%,rgba(10,24,17,.5) 45%,rgba(0,0,0,.05) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;color:#fff !important;z-index:2;transition:background .5s ease}.experience-card:hover .experience-card__img,.collection-card:hover .collection-card__img{transform:scale(1.06)}.experience-card:hover .experience-card__overlay,.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,rgba(10,24,17,.96) 0%,rgba(10,24,17,.65) 55%,rgba(0,0,0,.15) 100%)}.experience-card__title,.collection-card__title{font-size:1.75rem !important;font-family:var(--font-main,'Plus Jakarta Sans',sans-serif) !important;font-weight:600 !important;color:#fff !important;margin-bottom:.6rem !important;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.6);line-height:1.25}.experience-card__explore-btn,.collection-card__explore-btn{font-size:.9rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.12em !important;color:var(--color-primary,#a5db5c) !important;opacity:.95 !important;transform:translateY(0) !important;transition:all .3s ease !important;display:inline-flex;align-items:center;gap:.4rem;text-shadow:0 1px 6px rgba(0,0,0,.7)}.experience-card__explore-btn:after,.collection-card__explore-btn:after{content:'→';font-size:1.1rem;transition:transform .3s ease}.experience-card:hover .experience-card__explore-btn,.collection-card:hover .collection-card__explore-btn{opacity:1 !important;color:#fff !important}.experience-card:hover .experience-card__explore-btn:after,.collection-card:hover .collection-card__explore-btn:after{transform:translateX(6px)}.experience-modal,.collection-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:all .4s ease}.experience-modal.is-open,.collection-modal.is-open{visibility:visible;opacity:1}.experience-modal__backdrop,.collection-modal__backdrop{position:absolute;inset:0;background:rgba(10,20,14,.85);backdrop-filter:blur(8px)}.experience-modal__content,.collection-modal__content{position:relative;background:#fff;width:95%;max-width:1500px;height:90vh;border-radius:16px;overflow:hidden;display:flex;box-shadow:0 30px 60px rgba(0,0,0,.4);transform:translateY(30px);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:1}.experience-modal.is-open .experience-modal__content,.collection-modal.is-open .collection-modal__content{transform:translateY(0)}.experience-modal__close-btn,.collection-modal__close-btn{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.9);border:none;color:#1a211d;width:42px;height:42px;border-radius:50%;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:all .3s ease}.experience-modal__close-btn:hover,.collection-modal__close-btn:hover{transform:rotate(90deg);background:var(--color-primary,#a5db5c);color:#0a140e}.experience-modal__close-btn svg,.collection-modal__close-btn svg{width:22px;height:22px}.experience-modal__layout,.collection-modal__layout{display:flex;width:100%;height:100%}.collection-modal__gallery-container{flex:0 1 65%;display:flex;flex-direction:column;background:#0a140e;overflow:hidden;position:relative}.collection-modal__stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#060d09}.collection-modal__stage-ambient{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(45px) brightness(.65);z-index:0;transition:opacity .3s ease,transform .3s ease}.collection-modal__stage-img{position:relative;width:100%;height:100%;object-fit:contain;padding:2.5rem;display:block;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s ease;opacity:1;z-index:1}.collection-modal__stage-img.is-animating,.collection-modal__stage-ambient.is-animating{opacity:.35;transform:scale(.98)}.collection-modal__counter{position:absolute;top:1.25rem;left:1.25rem;background:rgba(10,24,17,.75);backdrop-filter:blur(10px);color:var(--color-primary,#a5db5c);font-family:var(--font-main,'Plus Jakarta Sans',sans-serif);font-size:.8rem;font-weight:700;letter-spacing:.15em;padding:.4rem .9rem;border-radius:50px;border:1px solid rgba(165,219,92,.3);box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:5}.collection-modal__caption{position:absolute;bottom:2rem;left:2.5rem;background:rgba(10,24,17,.6);backdrop-filter:blur(12px);color:#fff;font-family:var(--font-main,'Plus Jakarta Sans',sans-serif);font-size:.85rem;font-weight:500;letter-spacing:.05em;padding:.6rem 1.2rem;border-radius:4px;border-left:2px solid var(--color-primary,#a5db5c);box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:5;transition:opacity .3s ease,transform .3s ease;max-width:calc(100% - 5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-modal__caption.is-hidden{display:none}.collection-modal__caption.is-animating{opacity:0;transform:translateY(10px)}.collection-modal__nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(10,24,17,.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .3s ease}.collection-modal__nav-btn:hover{background:var(--color-primary,#a5db5c);color:#0a140e;border-color:var(--color-primary,#a5db5c);box-shadow:0 0 20px rgba(165,219,92,.4)}.collection-modal__nav-btn--prev{left:1.25rem}.collection-modal__nav-btn--next{right:1.25rem}.collection-modal__nav-btn svg{width:20px;height:20px}.collection-modal__thumbs{display:flex;gap:.75rem;padding:.9rem 1.25rem;background:#0a140e;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(165,219,92,.3) transparent}.collection-modal__thumb-item{width:76px;height:52px;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:0 0;cursor:pointer;opacity:.45;transition:all .3s ease}.collection-modal__thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.collection-modal__thumb-item:hover{opacity:.85}.collection-modal__thumb-item.is-active{opacity:1;border-color:var(--color-primary,#a5db5c);box-shadow:0 0 12px rgba(165,219,92,.4)}.experience-modal__info,.collection-modal__info{flex:0 1 35%;padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.experience-modal__title,.collection-modal__title{font-size:2rem !important;font-weight:400 !important;color:#1a211d !important;text-transform:uppercase;margin-bottom:1rem !important}.title-separator{width:50px;height:3px;background:var(--color-primary,#a5db5c);margin-bottom:1.5rem;border-radius:2px}.experience-modal__desc,.collection-modal__desc{font-size:1.05rem;color:#555e58;line-height:1.8;margin-bottom:2.5rem}@media (max-width:992px){.experiences-grid,.collections-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.experience-card,.collection-card{flex:1 1 calc(50% - 0.75rem);height:350px}.card-wide,.card-tall{flex:1 1 calc(50% - 0.75rem);height:350px}.experience-modal__layout,.collection-modal__layout{flex-direction:column}.collection-modal__gallery-container{flex:0 1 50%;min-height:320px}.experience-modal__info,.collection-modal__info{flex:0 1 50%;padding:2rem}}@media (max-width:640px){.experiences-grid,.collections-grid{display:flex;flex-direction:column}.experience-card,.collection-card,.card-wide,.card-tall{flex:1 1 100%;width:100%;height:300px}}