*,*:before,*:after{box-sizing:border-box}:root{--lg-bg: #08080a;--lg-wall: #111114;--lg-wall-2: #17171b;--lg-border: #2a2a32;--lg-text: #e8e8ec;--lg-muted: #9a9aa6;--lg-accent: #2f6fed;--lg-accent-2: #e5312d;--lg-perspective: 1400px;--lg-progress: 0}html,body{background:var(--lg-bg)}[data-lg-root]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--lg-bg);color:var(--lg-text);font-family:Segoe UI,system-ui,sans-serif}.lg-header{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:linear-gradient(180deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 60%,transparent 100%);pointer-events:none}.lg-header>*{pointer-events:auto}.lg-logo{display:flex;align-items:center;text-decoration:none}.lg-logo img{height:40px;display:block}.lg-title{margin-left:.75rem;font-weight:700;letter-spacing:.04em;color:var(--lg-text);font-size:.95rem;text-transform:uppercase;opacity:.85}.lg-nav{display:flex;align-items:center;gap:1.5rem}.lg-nav a,.lg-nav button{background:none;border:none;font:inherit;cursor:pointer;color:var(--lg-muted);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.3rem 0;transition:color .2s}.lg-nav a:hover,.lg-nav button:hover{color:var(--lg-text)}.lg-nav button.is-active{color:var(--lg-text);border-bottom:2px solid var(--lg-accent)}.lg-search-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--lg-border);color:var(--lg-muted)}.lg-search-btn:hover{border-color:var(--lg-accent);color:var(--lg-text)}.lg-search-btn svg{width:16px;height:16px}.lg-upload-btn{background:linear-gradient(135deg,var(--lg-accent),var(--lg-accent-2))!important;color:#fff!important;padding:.5rem 1.25rem!important;border-radius:50px;font-weight:700!important}@media (max-width: 780px){.lg-nav-text{display:none}.lg-header{padding:1rem 1.25rem}.lg-logo img{height:32px}.lg-title{display:none}}[data-lg-viewport]{position:absolute;top:0;right:0;bottom:0;left:0;perspective:var(--lg-perspective);perspective-origin:50% 42%;touch-action:pan-y;cursor:grab}[data-lg-viewport].is-dragging{cursor:grabbing}.lg-room{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transform-style:preserve-3d}.lg-wall{position:relative;height:100%;transform-style:preserve-3d;background:linear-gradient(180deg,var(--lg-wall) 0%,var(--lg-wall-2) 100%)}.lg-wall-left{width:20vw;min-width:160px;transform-origin:right center;transform:rotateY(36deg);border-right:1px solid rgba(255,255,255,.03)}.lg-wall-right{width:20vw;min-width:160px;transform-origin:left center;transform:rotateY(-36deg);border-left:1px solid rgba(255,255,255,.03)}.lg-wall-center{flex:1}.lg-wall-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lg-track{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;padding:110px 14px 90px;will-change:transform}.lg-lane{display:flex;align-items:stretch;gap:10px;height:0;min-height:0}.lg-tile{position:relative;flex:none;height:100%;border-radius:6px;overflow:hidden;background:#1c1c22;box-shadow:0 6px 18px #00000073;cursor:pointer;transform:translateZ(0) scale(1);transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.lg-tile:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}.lg-tile img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;filter:brightness(.92);transition:opacity .5s ease,filter .28s ease}.lg-tile.is-loaded img{opacity:1}.lg-tile.is-broken{display:none}.lg-tile:hover,.lg-tile:focus-visible{transform:translateZ(calc(46px * var(--lg-anim-intensity, 1))) scale(calc(1 + .045 * var(--lg-anim-intensity, 1)));box-shadow:0 0 0 1px #ffffff14,0 22px 46px #0009,0 0 40px #2f6fed2e;z-index:5}.lg-tile:hover img,.lg-tile:focus-visible img{filter:brightness(1.08)}.lg-wall-statement{position:absolute;z-index:3;top:14%;right:3%;max-width:26%;padding:1.1rem 1.4rem;text-align:right;color:#e8e8ecd9;font-weight:800;letter-spacing:.03em;line-height:1.35;font-size:clamp(1rem,1.6vw,1.6rem);text-transform:uppercase;white-space:pre-line;background:linear-gradient(120deg,#00000059,#0000000d);border-right:2px solid rgba(255,255,255,.12);pointer-events:none;text-shadow:0 2px 24px rgba(0,0,0,.6)}@media (max-width: 1100px){.lg-wall-statement{display:none}}.lg-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 50% 0%,rgba(255,255,255,.06),transparent 60%),radial-gradient(ellipse 40% 30% at 15% 30%,rgba(47,111,237,.1),transparent 65%),radial-gradient(ellipse 40% 30% at 85% 30%,rgba(229,49,45,.08),transparent 65%)}.lg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 18vw #000000bf}.lg-floor{position:absolute;left:0;right:0;bottom:0;height:16vh;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 40%,#000 100%),linear-gradient(90deg,#2f6fed0d,#e5312d0a)}[data-lg-root].lg-no-reflections .lg-floor{opacity:.6}.lg-controls{position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:.6rem}.lg-control-row{display:flex;align-items:center;gap:1.5rem}.lg-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a0a0c80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,transform .15s}.lg-arrow:hover{border-color:var(--lg-accent);transform:scale(1.08)}.lg-arrow:disabled{opacity:.3;cursor:default;transform:none}[data-lg-dot]{width:8px;height:8px;border-radius:50%;background:var(--lg-accent);box-shadow:0 0 12px 2px #2f6feda6}.lg-drag-hint{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-weight:600}[data-lg-root].is-reduced-motion .lg-drag-hint{opacity:.8}.lg-retry{position:absolute;left:50%;bottom:6.5rem;transform:translate(-50%);z-index:40;display:none;align-items:center;gap:.5rem;background:#141418e6;border:1px solid var(--lg-border);color:var(--lg-text);padding:.55rem 1.1rem;border-radius:50px;font-size:.8rem;cursor:pointer}.lg-retry.is-visible{display:inline-flex}.lg-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;padding:2rem}.lg-empty h2{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lg-text)}.lg-empty p{color:var(--lg-muted);max-width:32rem}.lg-empty a{background:linear-gradient(135deg,var(--lg-accent),var(--lg-accent-2));color:#fff;text-decoration:none;font-weight:700;padding:.75rem 1.75rem;border-radius:50px}[data-lg-lightbox]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;background:#030304f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2rem 1.25rem}[data-lg-lightbox].is-open{display:flex}.lg-lightbox-figure{max-width:min(92vw,1400px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lg-lightbox-figure img{max-width:100%;max-height:72vh;border-radius:8px;box-shadow:0 30px 80px #0009}.lg-lightbox-caption{text-align:center;max-width:46rem}.lg-lightbox-caption h3{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.lg-lightbox-caption p{color:var(--lg-muted);font-size:.85rem}.lg-lightbox-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.lg-lightbox-actions a,.lg-lightbox-actions button{background:#ffffff0f;border:1px solid var(--lg-border);color:var(--lg-text);padding:.5rem 1.1rem;border-radius:50px;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit}.lg-lightbox-actions a:hover,.lg-lightbox-actions button:hover{border-color:var(--lg-accent)}.lg-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:42px;height:42px;border-radius:50%;background:#ffffff14;border:1px solid var(--lg-border);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.lg-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff0f;border:1px solid var(--lg-border);color:#fff;font-size:1.4rem;cursor:pointer}.lg-lightbox-nav:disabled{opacity:.25;cursor:default}.lg-lightbox-nav.is-prev{left:1.5rem}.lg-lightbox-nav.is-next{right:1.5rem}@media (max-width: 700px){.lg-lightbox-nav{width:38px;height:38px}.lg-lightbox-nav.is-prev{left:.5rem}.lg-lightbox-nav.is-next{right:.5rem}}.lg-lightbox-status{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:.5rem 1rem;border-radius:50px;font-size:.8rem;opacity:0;transition:opacity .25s}.lg-lightbox-status.is-visible{opacity:1}.lg-mobile-only{display:none}.lg-desktop-only{display:block}@media (max-width: 680px){.lg-mobile-only{display:block}.lg-desktop-only{display:none}[data-lg-viewport]{touch-action:auto}[data-lg-stack-viewport]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:90px 8px 40px}[data-lg-stack]{-moz-column-count:2;column-count:2;-moz-column-gap:8px;column-gap:8px}[data-lg-stack] .lg-tile{width:100%;height:auto;margin-bottom:8px;-moz-column-break-inside:avoid;break-inside:avoid}[data-lg-stack] .lg-tile:hover,[data-lg-stack] .lg-tile:focus-visible{transform:none}[data-lg-sentinel]{height:1px}.lg-controls{bottom:1rem}}@media (min-width: 681px) and (max-width: 1100px){:root{--lg-perspective: 1000px}.lg-wall-left,.lg-wall-right{width:16vw}.lg-wall-left{transform:rotateY(22deg)}.lg-wall-right{transform:rotateY(-22deg)}}@media (prefers-reduced-motion: reduce){.lg-tile{transition:none}.lg-tile:hover,.lg-tile:focus-visible{transform:none}}[data-lg-root].is-reduced-motion .lg-wall-left{transform:rotateY(10deg)}[data-lg-root].is-reduced-motion .lg-wall-right{transform:rotateY(-10deg)}[data-lg-root].is-reduced-motion .lg-tile,[data-lg-root].is-reduced-motion .lg-track{transition:none!important}
