*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#0a0a0a;overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.hero{position:relative;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0000000d,#0000,#0000 60%,#c8d2dc26)}.hero__logo{position:absolute;top:clamp(1rem,4vw,3rem);left:clamp(1rem,4vw,3rem);z-index:10;animation:fadeInDown 1s ease-out .3s both}.hero__logo img{width:clamp(7rem,14vw,14rem);height:auto;filter:drop-shadow(0 .125rem .5rem rgba(0,0,0,.15))}.hero__content{position:relative;z-index:5;text-align:center;padding:0 1.5rem;width:100%;max-width:80rem}.hero__title{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(2rem,6vw,5.5rem);letter-spacing:.15em;line-height:1.15;color:#fff;text-shadow:0 .0625rem .125rem rgba(255,255,255,.3),0 0 2.5rem rgba(180,150,100,.1);margin-bottom:clamp(.5rem,2vw,1.5rem);animation:fadeInUp 1.2s ease-out .5s both}.hero__subtitle{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;font-style:normal;font-size:clamp(2.5rem,8vw,7.5rem);letter-spacing:.08em;line-height:1;background:linear-gradient(180deg,#6b5440,#4a3728 30%,#3d2e20,#5a4535 70%,#6b5440);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 .125rem .25rem rgba(74,55,40,.15));animation:fadeInUp 1.2s ease-out .8s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){.hero__title{font-size:clamp(2rem,5.5vw,4rem);letter-spacing:.12em}.hero__subtitle{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:.06em}}@media(max-width:48rem){.hero__logo{top:1.25rem;left:1.25rem}.hero__logo img{width:9rem}.hero__content{padding:0 1.25rem}.hero__title{font-size:clamp(1.75rem,5vw,3rem);letter-spacing:.1em}.hero__subtitle{font-size:clamp(2.25rem,6.5vw,4.5rem);letter-spacing:.04em}}@media(max-width:30rem){.hero__logo{top:4vw;left:4vw}.hero__logo img{width:22vw}.hero__content{padding:0 5vw;margin-top:5vh}.hero__title{font-size:7.5vw;letter-spacing:.12em;margin-bottom:3vh;line-height:1.3}.hero__subtitle{font-size:10vw;letter-spacing:.06em;line-height:1.15}.hero__bg img{object-position:60% center}}@media(max-width:24rem){.hero__logo img{width:20vw}.hero__title{font-size:7vw;letter-spacing:.1em;margin-bottom:2.5vh}.hero__subtitle{font-size:9.5vw;letter-spacing:.05em}}@media(max-height:30rem)and (orientation:landscape){.hero__logo{top:3vh;left:3vw}.hero__logo img{width:10vw}.hero__title{font-size:5vw;margin-bottom:1.5vh}.hero__subtitle{font-size:7vw}}@media(max-height:45rem)and (min-width:48rem)and (orientation:landscape){.hero__title{font-size:clamp(2rem,4vw,3.5rem)}.hero__subtitle{font-size:clamp(3rem,6vw,5rem)}}@media(prefers-reduced-motion:reduce){.hero__title,.hero__subtitle,.hero__logo{animation:none}}
