.page-container{padding-top:5rem;padding-bottom:5rem;position:relative;z-index:10}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1px;gap:1.5rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;display:block;align-self:start;border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s;background-color:#fff;border:1px solid #f3f4f6;width:100%;padding:0;cursor:pointer}.gallery-item:hover{border-color:var(--color-kv-cyan)}.gallery-img{width:100%;height:auto;display:block}.coming-soon{margin-top:5rem;text-align:center}.coming-soon-text{color:#9ca3af;font-weight:700;letter-spacing:.1em;font-size:.875rem;margin-bottom:1rem}.coming-soon-line{display:inline-block;width:3rem;height:.25rem;background-color:#e5e7eb;border-radius:9999px}#scroll-sentinel{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:4rem 0}.loading-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:#d1d5db;animation:pulse 1.2s infinite ease-in-out}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:6rem 1rem 1rem}.modal.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal.opening{animation:fadeIn .2s ease-out}.modal.closing{animation:fadeOut .2s ease-out}.modal-backdrop{position:absolute;inset:0;background:#00000073;z-index:0}.modal-dialog{position:relative;margin:0;width:min(100% - 2rem,720px);background:#0f172a;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #00000040;z-index:1}.modal.opening .modal-dialog{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.modal.closing .modal-dialog{animation:scaleOut .2s ease-out}.modal-close{position:absolute;top:5.5rem;right:1rem;background:#1e1e1ebf;border:1px solid rgba(255,255,255,.25);font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px);z-index:10;padding:0}.modal-close:hover{background:#323232e6;transform:scale(1.1)}.modal-media{position:relative;background:#0f172a;overflow:hidden;height:min(80vh,640px)}.modal-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.5rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 60%,transparent 100%);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:5}@media(hover:hover){.modal-media:hover .modal-overlay{opacity:1;transform:translateY(0);pointer-events:auto}}.modal-media:focus-within .modal-overlay,.modal-media.touched .modal-overlay{opacity:1;transform:translateY(0);pointer-events:auto}.modal-description{color:#ffffffeb;margin:0 0 .6rem;font-size:1rem;line-height:1.6}.modal-overlay-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.modal-date{font-size:.875rem;color:#fff9;font-weight:500}.modal-author{font-size:.875rem;color:#ffffffb3}.modal-author a{color:var(--color-kv-cyan);text-decoration:underline;font-weight:600}.embla{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.embla__container{display:flex;height:100%;will-change:transform}.embla__slide{flex:0 0 100%;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}.embla__slide img,.embla__slide video{width:100%;height:100%;object-fit:contain;display:block}.embla-indicator{display:flex;gap:.625rem;align-items:center;justify-content:center;padding:.9rem 0;background:#0f172a}.embla-indicator.hidden{display:none}.embla-dot{width:.625rem;height:.625rem;border-radius:50%;background:#ffffff4d;border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.embla-dot:hover{background:#ffffff80}.embla-dot.is-selected{background:var(--color-kv-cyan);transform:scale(1.2)}.embla-dot:focus-visible{outline:2px solid var(--color-kv-cyan);outline-offset:2px}
