*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.marquee-container{overflow:hidden;white-space:nowrap;width:100%}.marquee-content{display:inline-flex;animation:marquee 30s linear infinite}.marquee-content:hover{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;padding:0 3rem;font-weight:600;font-size:1.1rem;white-space:nowrap}.marquee-item:before{content:"★";margin-right:1rem;color:#FEC63F}.hero-slide{position:relative;width:100%;height:80vh;min-height:500px;overflow:hidden}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,46,.7),rgba(26,26,46,.3) 50%,transparent)}.section-animate{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.section-animate.visible{opacity:1;transform:translateY(0)}.glass-card{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px}.image-hover-zoom{overflow:hidden;border-radius:16px}.image-hover-zoom img{transition:transform .5s ease}.image-hover-zoom:hover img{transform:scale(1.08)}.gradient-text{background:linear-gradient(135deg,#FEC63F,#FFD970 50%,#C89A00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scroll-to-top{position:fixed;bottom:30px;right:30px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.scroll-to-top.visible{opacity:1;visibility:visible}.hero-swiper .swiper-pagination-bullet{width:12px;height:12px;background:rgba(255,255,255,.5);opacity:1}.hero-swiper .swiper-pagination-bullet-active{background:#FEC63F;width:32px;border-radius:6px}@media (max-width:900px){.hero-slide{height:60vh;min-height:350px}}@media (max-width:600px){.hero-slide{height:50vh;min-height:280px}}.tiptap-editor .ProseMirror{min-height:300px;padding:16px;outline:none}.tiptap-editor .ProseMirror p{margin-bottom:.75em}.tiptap-editor .ProseMirror h1,.tiptap-editor .ProseMirror h2,.tiptap-editor .ProseMirror h3{margin-top:1em;margin-bottom:.5em}.tiptap-editor .ProseMirror img{max-width:100%;border-radius:8px;margin:1em 0}.tiptap-editor .ProseMirror blockquote{border-left:3px solid #fec63f;padding-left:1em;margin:1em 0;color:#666}.admin-sidebar .MuiListItemButton-root.active{background:rgba(254,198,63,.12);border-right:3px solid #fec63f}.admin-sidebar .MuiListItemButton-root.active .MuiListItemIcon-root{color:#FEC63F}