*{margin:0;padding:0;box-sizing:border-box}html,body{scroll-behavior:smooth;font-family:Segoe UI,Arial,sans-serif;background:#fff;color:#333;line-height:1.6}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:2000}.loading-bar{width:150px;height:6px;background:#eee;border-radius:5px;overflow:hidden;position:relative}.loading-bar:after{content:"";position:absolute;left:-50%;width:50%;height:100%;background:#f60;animation:loading 1.5s infinite}@keyframes loading{0%{left:-50%}50%{left:100%}to{left:-50%}}.navbar{position:fixed;top:0;left:0;width:100%;padding:.8rem 2rem;background:#ffffffe6;display:flex;justify-content:center;z-index:1000;transition:background .3s}.navbar.scrolled{background:#000000d9}.nav-container{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:40px}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s}.navbar.scrolled .nav-links a{color:#fff}.nav-links a:hover{color:#f60}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:25px;height:3px;background:#333}.hero-wrapper{margin-top:60px}.hero{position:relative;height:100vh;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0}.hero-content{position:relative;z-index:1;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-title{font-size:3rem;transform:scale(1);transition:transform .2s ease}section{padding:4rem 2rem}.section-header{text-align:center;margin-bottom:2rem}.section-title{font-size:2rem;margin-bottom:.5rem}.section-subtitle{font-size:1.1rem;color:#777}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.gallery-item{width:100%;border-radius:8px;display:block;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.gallery-item.visible{opacity:1;transform:translateY(0)}.footer{text-align:center;padding:1.5rem;background:#222;color:#ddd;font-size:.9rem}@media (max-width: 768px){.nav-toggle{display:flex}.nav-links{position:absolute;top:60px;right:0;background:#fff;flex-direction:column;padding:1rem;display:none}.nav-links.active{display:flex}}
