body{margin:0;font-family:Space Grotesk,sans-serif;background-color:#050505;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.glass-panel{background:#1119;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glow-text{text-shadow:0 0 20px rgba(19,127,236,.5)}.glow-button{box-shadow:0 0 15px #137fec66;transition:all .3s ease}.glow-button:hover{box-shadow:0 0 25px #137fec99;transform:scale(1.02)}.bento-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.bento-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #137fec26;border-color:#137fec4d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none){.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}}@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)){.backdrop-blur-sm{background-color:#000000e6}.backdrop-blur-2xl{background-color:#000000f2}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translate(-30px);transition:opacity .5s ease-out,transform .5s ease-out}.animate-slide-left.visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transform:scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.animate-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.stagger-children.visible>*:nth-child(1){transition-delay:0ms}.stagger-children.visible>*:nth-child(2){transition-delay:.1s}.stagger-children.visible>*:nth-child(3){transition-delay:.2s}.stagger-children.visible>*:nth-child(4){transition-delay:.3s}.stagger-children.visible>*:nth-child(5){transition-delay:.4s}.stagger-children.visible>*:nth-child(6){transition-delay:.5s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.float-gentle{animation:floatGentle 3s ease-in-out infinite;will-change:transform}.float-gentle-delayed{animation:floatGentle 3s ease-in-out infinite;animation-delay:1s;will-change:transform}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-bg-gradient>div{animation:none!important}.hero-fade-in{animation:heroFadeIn .8s ease-out forwards}.hero-fade-in-delayed{animation:heroFadeIn .8s ease-out .3s forwards;opacity:0}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-grid-static{display:grid;gap:1rem}.gallery-item-static{opacity:0;transform:scale(.95);transition:opacity .4s ease-out,transform .4s ease-out}.gallery-item-static.visible{opacity:1;transform:scale(1)}.gallery-item-static:hover{transform:scale(1.02) translateY(-4px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.animate-slide-left,.animate-scale,.stagger-children>*,.float-gentle,.float-gentle-delayed,.hero-fade-in,.hero-fade-in-delayed,.gallery-item-static{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.stagger-children>*{opacity:1!important;transform:none!important}}.navbar-transition{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.scroll-progress-bar{will-change:width;transform:translateZ(0)}
