*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;color:#2c2c2c;background-color:#fff;overflow-x:hidden}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#1a1a1a}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 100%);z-index:2}.hero__content{position:relative;z-index:3;text-align:center;color:#fff;padding:0 1.5rem;max-width:900px}.hero__title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:.02em;text-transform:uppercase}.hero__subtitle{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.6;margin-bottom:2rem;opacity:.95}.hero__cta{display:inline-block;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;color:#2c2c2c;background-color:#d4af37;border:none;border-radius:4px;text-decoration:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.hero__cta:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(212,175,55,.4)}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;width:24px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:12px;cursor:pointer}.hero__scroll-indicator:before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:8px;background-color:rgba(255,255,255,.8);border-radius:2px;animation:scroll-bounce 2s infinite}@keyframes scroll-bounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(12px);opacity:.5}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.5rem 2rem;background-color:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:visible}.header__container{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:3rem;overflow:visible}.nav{overflow:visible;flex:1 1 auto}.nav__list{overflow:visible;flex-wrap:nowrap}.header__logo{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.05em;transition:color .3s ease}.container{max-width:1320px;margin:0 auto;padding:0 1.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}img,video{max-width:100%;height:auto;display:block}.hero__content,.hero__cta,.hero__scroll-indicator{transform:translateZ(0);backface-visibility:hidden}.hero__background{content-visibility:auto}@font-face{font-family:'Cormorant Garamond';src:url(//luxiephoto.com/wp-content/themes/amrican.template/css/../assets/fonts/cormorant-garamond-v16-latin-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(//luxiephoto.com/wp-content/themes/amrican.template/css/../assets/fonts/montserrat-v25-latin-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(//luxiephoto.com/wp-content/themes/amrican.template/css/../assets/fonts/montserrat-v25-latin-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@media (max-width:767px){.hero{min-height:500px}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1rem}.hero__cta{padding:.75rem 2rem;font-size:.9375rem}.header{padding:1rem 1.5rem}.header__logo{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}