body{font-family:'Inter',sans-serif;scroll-behavior:smooth}
@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-in{animation:fadeIn .3s ease-out}
.header-scrolled{background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.08)}
.dropdown-visible{display:block!important}
#mobile-menu{display:none}
.mobile-menu-open{display:block!important}
#home{height:50vh;min-height:320px;position:relative;overflow:hidden}
.hero-title{font-size:1.8rem;line-height:1.1}
.slider-content{padding:1rem}
.slider-dots{bottom:1rem}
.slider-controls{width:2.5rem;height:2.5rem;opacity:0.8}
@media (min-width:480px){#home{height:55vh;min-height:350px}.hero-title{font-size:2.2rem}.slider-content{padding:1.5rem}}
@media (min-width:768px){#home{height:70vh;min-height:450px}.hero-title{font-size:3.5rem}.slider-content{padding:2rem}.slider-dots{bottom:1.5rem}.slider-controls{width:3rem;height:3rem;opacity:1}}
@media (min-width:1024px){#home{height:80vh;min-height:520px}.hero-title{font-size:4.5rem}.slider-content{padding:3rem}.slider-dots{bottom:2rem}}
@media (max-width:640px){.slider-controls{display:none}.slider-dots{scale:0.8}.hero-title{font-size:1.5rem}}
.form-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #cbd5e1;outline:none;transition:all .2s}
.form-input:focus{border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.2)}
.accent-bar{height:.375rem;width:6rem;border-radius:9999px;background-color:#f97316;margin:1rem auto 0}
.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:50;transform:translateY(100%);opacity:0;transition:all .25s ease}
.back-to-top-visible{transform:translateY(0);opacity:1}
.section-shape{position:absolute;right:-2rem;top:-2rem;width:18rem;height:18rem;background:#f97316;border-radius:9999px;filter:blur(64px);opacity:.12}
.slider-track{display:flex;height:100%;width:100%;will-change:transform;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.slider-slide{position:relative;flex:0 0 100%;height:100%}
.slider-slide img{user-select:none;-webkit-user-drag:none;touch-action:pan-y}
@media (hover:hover){.slider-controls:hover{transform:scale(1.1)}}
@media (max-width:768px){.slider-slide{min-height:300px}}
