.skip-to-content{position:absolute;top:-48px;left:0;background:#f97316;color:#f2efe9;padding:10px 18px;z-index:10000;text-decoration:none;font-size:14px;font-weight:600;border-radius:0 0 6px;transition:top .2s}.skip-to-content:focus{top:0}@keyframes spin{to{transform:rotate(360deg)}}#page-content{opacity:1;transition:opacity .25s ease-in-out}body.page-transition #page-content{opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0c0c0c}::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f97316}::selection{background:#f9731640;color:#fff}body.lightbox-open{overflow:hidden}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#f97316,#fb923c);z-index:9999;pointer-events:none;transform-origin:left;transition:width .1s linear}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-line-1{opacity:0;animation:heroSlideUp .8s cubic-bezier(.22,1,.36,1) .15s forwards}.hero-line-2{opacity:0;animation:heroSlideUp .8s cubic-bezier(.22,1,.36,1) .35s forwards}.hero-sub{opacity:0;animation:heroSlideUp .8s cubic-bezier(.22,1,.36,1) .55s forwards}.hero-btn{opacity:0;animation:heroFadeIn .7s ease .75s forwards}.hero-scroll-hint{opacity:0;animation:heroFadeIn .7s ease 1.1s forwards}.scroll-bounce{animation:scrollBounce 1.8s ease-in-out infinite}.gallery-tile{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;position:relative}.gallery-tile-inner{width:100%;height:100%;transition:transform .5s ease}.gallery-tile:hover .gallery-tile-inner{transform:scale(1.06)}.gallery-tile-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:12px}.gallery-tile:hover .gallery-tile-overlay{opacity:1}.group:hover img{transform:scale(1.05)}.lightbox-backdrop{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:lb-in .2s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:800px;width:100%;animation:lb-scale .2s ease}@keyframes lb-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
