.reveal.active{opacity:1;transform:translateY(0) scale(1)}.plan-overlay.active{opacity:1;visibility:visible}.plan-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.plan-modal.ui-hidden .modal-content,.plan-modal.ui-hidden .modal-close,.plan-modal.ui-hidden .slider-arrow,.plan-modal.ui-hidden .slider-dots{opacity:0;pointer-events:none}.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s}.slider-dot.active{background:var(--gold,#d4b97a);transform:scale(1.3)}.gallery-cta{text-align:center;margin-top:60px;padding-top:40px;border-top:1px dashed rgba(255,255,255,.1)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.lightbox.active{display:flex;opacity:1}.lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;border:1px solid var(--gold);box-shadow:0 0 40px rgba(212,185,122,.15);transform:scale(.9);transition:transform .3s ease}.lightbox.active img{transform:scale(1)}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:45px;cursor:pointer;transition:color .3s;line-height:1;z-index:100}.lightbox-close:hover{color:var(--gold)}