*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#0a1f6a;--bg-mid:#123b93;--accent:#f5b041;--accent-glow:#f5b04159;--surface:#ffffff1a;--surface-strong:#ffffff29;--surface-border:#ffffff26;--text:#fff;--text-muted:#ffffffb3;--radius:24px;--ease:cubic-bezier(.16, 1, .3, 1);--font-display:"Outfit", system-ui, sans-serif}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-deep);color:var(--text);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px 20px;font-family:Outfit,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(120% 90% at 50% 22%, #4facfe38 0%, #4facfe00 55%), radial-gradient(circle at center, var(--bg-mid) 0%, var(--bg-deep) 62%), radial-gradient(130% 120% at 50% 50%, #0000 55%, #030820a6 100%);z-index:-3;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:fixed;inset:0}.orb{filter:blur(90px);opacity:.28;z-index:-2;pointer-events:none;will-change:transform;border-radius:50%;position:fixed}.orb--1{background:#4facfe;width:340px;height:340px;animation:14s ease-in-out infinite alternate drift;top:-100px;right:-80px}.orb--2{background:var(--accent);opacity:.14;width:280px;height:280px;animation:17s ease-in-out 2s infinite alternate-reverse drift;bottom:-60px;left:-60px}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(30px,-20px)scale(1.08)}}.masthead{text-align:center;margin-bottom:22px;animation:.6s .1s both fadeUp}.logo{width:104px;height:104px;animation:logoIn .7s var(--ease) 50ms both;place-items:center;margin:0 auto 16px;display:grid;position:relative}.logo:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, #f5b04100 68%);filter:blur(4px);z-index:-1;border-radius:50%;animation:4s ease-in-out infinite haloPulse;position:absolute;inset:-22%}.logo img{object-fit:contain;filter:drop-shadow(0 8px 20px #00000073);width:100%;height:100%;display:block}@keyframes haloPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes logoIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);-webkit-backdrop-filter:blur(6px);background:#f5b0411a;border:1px solid #f5b04147;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 15px;font-size:11.5px;font-weight:600;display:inline-flex;box-shadow:0 4px 18px #f5b0411f,inset 0 0 0 1px #ffffff0a}.eyebrow__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2.2s ease-out infinite pulseDot}@keyframes pulseDot{0%{box-shadow:0 0 #f5b0418c}70%{box-shadow:0 0 0 8px #f5b04100}to{box-shadow:0 0 #f5b04100}}.masthead h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;background:linear-gradient(#fff 0%,#cfdcff 100%);color:#0000;text-shadow:0 2px 10px #00000059;-webkit-background-clip:text;background-clip:text;padding-bottom:12px;font-size:clamp(28px,6vw,46px);font-weight:800;line-height:1.02;display:block;position:relative}.masthead h1:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:76px;height:3px;box-shadow:0 0 12px var(--accent-glow);animation:underlineIn .7s var(--ease) .35s both;border-radius:999px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes underlineIn{0%{opacity:0;width:0}to{opacity:1;width:76px}}@media (prefers-reduced-motion:reduce){.eyebrow__dot,.masthead h1:after{animation:none}}.slideshow{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:var(--radius);width:100%;max-width:880px;animation:cardIn .7s var(--ease) both;padding:14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 24px 48px -12px #00000073,0 0 80px -20px #123b9380}.viewport{aspect-ratio:16/10;touch-action:pan-y;cursor:grab;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border-radius:16px;position:relative;overflow:hidden}.viewport.is-dragging{cursor:grabbing}.track{height:100%;transition:transform .55s var(--ease);display:flex;transform:translate(0,0)}.track.no-anim{transition:none}.viewport-message{text-align:center;color:var(--text-muted);flex:1;place-items:center;padding:24px;font-size:15px;display:grid}.slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.02)}.slide[aria-hidden=false] img{animation:12s ease-out both kenBurns}@keyframes kenBurns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}.slide:after{content:"";pointer-events:none;background:linear-gradient(#0a1f6a00 48%,#08164a59 74%,#061242e0 100%);position:absolute;inset:0}.caption{z-index:2;text-align:left;opacity:0;transition:opacity .5s ease .15s, transform .5s var(--ease) .15s;padding-left:16px;position:absolute;bottom:20px;left:22px;right:22px;transform:translateY(10px)}.caption:before{content:"";background:linear-gradient(180deg, var(--accent), #f5b04159);width:4px;box-shadow:0 0 14px var(--accent-glow);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.slide[aria-hidden=false] .caption{opacity:1;transform:translateY(0)}.caption h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 8px #0009;font-size:clamp(20px,4.2vw,30px);font-weight:800;line-height:1.05}.caption p{color:var(--text-muted);letter-spacing:.02em;text-shadow:0 1px 4px #0000008c;margin-top:5px;font-size:clamp(12.5px,2.6vw,15px);font-weight:500}.nav-btn{z-index:3;background:var(--surface-strong);-webkit-backdrop-filter:blur(8px);border:1px solid var(--surface-border);width:46px;height:46px;color:var(--text);cursor:pointer;transition:background .2s ease, transform .2s var(--ease), opacity .2s ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn:hover{color:var(--accent);box-shadow:0 0 20px -2px var(--accent-glow);background:#f5b04138;border-color:#f5b04199}.nav-btn:active{transform:translateY(-50%)scale(.92)}.nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-btn svg{width:20px;height:20px}.nav-prev{left:24px}.nav-next{right:24px}.fs-btn{z-index:3;background:var(--surface-strong);-webkit-backdrop-filter:blur(8px);border:1px solid var(--surface-border);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background .2s ease, transform .2s var(--ease);border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.fs-btn:hover{background:#ffffff42}.fs-btn:active{transform:scale(.92)}.fs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fs-btn svg{width:18px;height:18px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);background:#050c28eb;place-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox.open{display:grid}.lightbox__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 24px 70px #0009}.lightbox__close{background:var(--surface-strong);-webkit-backdrop-filter:blur(8px);border:1px solid var(--surface-border);width:46px;height:46px;color:var(--text);cursor:pointer;transition:background .2s ease, transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.lightbox__close:hover{background:#ffffff42}.lightbox__close:active{transform:scale(.92)}.lightbox__close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox__close svg{width:22px;height:22px}.controls{align-items:center;gap:16px;padding:14px 8px 4px;display:flex}.dots{flex:1;justify-content:center;align-items:center;gap:9px;display:flex}.dot{cursor:pointer;width:8px;height:8px;transition:background .25s ease, width .3s var(--ease);background:#ffffff4d;border:none;border-radius:50%;padding:0}.dot:hover{background:#ffffff8c}.dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dot.active{background:var(--accent);width:26px;box-shadow:0 0 12px var(--accent-glow);border-radius:4px}.count{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:46px;font-size:13px;font-weight:500}.count b{color:var(--text);font-weight:700}.pause-btn{border:1px solid var(--surface-border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.pause-btn:hover{color:var(--text);border-color:var(--surface-strong)}.pause-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pause-btn svg{width:15px;height:15px}.progress{background:#ffffff24;border-radius:3px;height:3px;position:absolute;bottom:14px;left:14px;right:14px;overflow:hidden}.progress__bar{transform-origin:0;background:linear-gradient(90deg, #f5b041bf, var(--accent) 65%, #ffd98a);width:100%;height:100%;box-shadow:0 0 10px var(--accent-glow);transform:scaleX(0)}.progress.hidden{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.nav-btn{width:40px;height:40px}.nav-prev{left:12px}.nav-next{right:12px}.viewport{aspect-ratio:4/5}.slideshow{-webkit-backdrop-filter:blur(8px);background:#ffffff14}.count{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
