@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Lato:wght@300;400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#cabfb5;background:#171214;font-family:Lato,sans-serif;line-height:1.75}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:400}a{color:#b23a48;text-decoration:none;transition:color .2s}a:hover{color:#f2e6da}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.embers{z-index:250;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ember{opacity:0;background:radial-gradient(circle,#e8a35c 0%,#0000 70%);border-radius:50%;width:3px;height:3px;animation:linear infinite emberFloat;position:absolute;bottom:-10px}.ember:first-child{animation-duration:17s;animation-delay:0s;left:4%}.ember:nth-child(2){animation-duration:13s;animation-delay:3s;left:13%}.ember:nth-child(3){animation-duration:19s;animation-delay:6s;left:24%}.ember:nth-child(4){animation-duration:15s;animation-delay:1s;left:35%}.ember:nth-child(5){animation-duration:21s;animation-delay:8s;left:47%}.ember:nth-child(6){animation-duration:14s;animation-delay:4s;left:58%}.ember:nth-child(7){animation-duration:18s;animation-delay:10s;left:69%}.ember:nth-child(8){animation-duration:16s;animation-delay:2s;left:78%}.ember:nth-child(9){animation-duration:20s;animation-delay:7s;left:88%}.ember:nth-child(10){animation-duration:12s;animation-delay:5s;left:95%}@keyframes emberFloat{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:.65}50%{opacity:.35;transform:translateY(-55vh)translate(18px)}92%{opacity:.15}to{opacity:0;transform:translateY(-100vh)translate(-12px)}}body:before{content:"";z-index:300;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:299;pointer-events:none;background:radial-gradient(#0000 45%,#00000080 100%);position:fixed;inset:0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.fade-in{animation:1.2s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171214e0;border-bottom:1px solid #b23a4833;padding:1.2rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.site-header .container{justify-content:space-between;align-items:center;display:flex}.site-logo{letter-spacing:.05em;color:#f2e6da;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.site-logo:hover{color:#b23a48}.site-nav{gap:2rem;display:flex}.site-nav a{letter-spacing:.12em;text-transform:uppercase;color:#948a83;font-family:Lato,sans-serif;font-size:.8rem}.site-nav a:last-child{color:#b23a48;border:1px solid #b23a48;border-radius:2px;padding:6px 16px}.site-nav a:last-child:hover{color:#f2e6da;background:#b23a48}.site-nav a:not(:last-child):hover{color:#f2e6da}.header-right{align-items:center;gap:1.5rem;display:flex}.lang-switcher{gap:.5rem;display:flex}.lang-switcher a{letter-spacing:.1em;color:#6b625c;border:1px solid #0000;border-radius:2px;padding:3px 7px;font-family:Lato,sans-serif;font-size:.72rem;transition:all .2s}.lang-switcher a:hover,.lang-switcher a.active{color:#b23a48;border-color:#b23a48}.lang-mobile{margin-top:.5rem}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:#f2e6da;width:22px;height:1.5px;display:block}.mobile-menu{background:#171214f7;border-bottom:1px solid #b23a4833;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu a{letter-spacing:.08em;color:#f2e6da;text-transform:uppercase;font-size:.95rem}main{padding-top:0}.hero{text-align:center;background:linear-gradient(#0605068c 0%,#060506bf 55%,#060506f2 100%),url(/images/hero-bg-gothic.jpg) 50% 30%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;max-width:700px;padding:0 2rem;position:relative}.hero-badge{letter-spacing:.35em;text-transform:uppercase;color:#c98a93;margin-bottom:1.5rem;font-family:Lato,sans-serif;font-size:.75rem}.hero-title{letter-spacing:.05em;color:#f5ece1;text-shadow:0 4px 30px #0009;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,12vw,8rem);font-weight:300;line-height:1}.hero-sub{color:#f5ece199;letter-spacing:.1em;margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.85rem 2.2rem;font-family:Lato,sans-serif;font-size:.78rem;transition:all .25s;display:inline-block}.btn-primary{color:#f5ece1;background:#8b1a2b}.btn-primary:hover{color:#f5ece1;background:#ab2438}.btn-outline{color:#f5ece1;background:0 0;border:1px solid #f5ece159}.btn-outline:hover{color:#cf6a78;border-color:#b23a48}.btn-sm{padding:.55rem 1.4rem;font-size:.72rem}.section{background:#1d1717;padding:7rem 0;position:relative}.section-alt{background:#251e1d}.section:before{content:"";clip-path:polygon(0% 100%,3.5% 0%,7% 100%,10.5% 0%,14% 100%,17.5% 0%,21% 100%,24.5% 0%,28% 100%,31.5% 0%,35% 100%,38.5% 0%,42% 100%,45.5% 0%,49% 100%,52.5% 0%,56% 100%,59.5% 0%,63% 100%,66.5% 0%,70% 100%,73.5% 0%,77% 100%,80.5% 0%,84% 100%,87.5% 0%,91% 100%,94.5% 0%,98% 100%,100% 0%,100% 100%);z-index:2;background:#1d1717;height:26px;position:absolute;top:-13px;left:0;right:0}.section-alt:before{background:#251e1d}.section-header{margin-bottom:4rem}.section-label{letter-spacing:.32em;text-transform:uppercase;color:#b23a48;align-items:center;gap:.6rem;margin-bottom:.9rem;font-family:Lato,sans-serif;font-size:.72rem;display:inline-flex}.section-label:before{content:"";background:radial-gradient(circle at 30% 30%,#e08a94,#8b1a2b);border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #b23a4899}.section-title{color:#f2e6da;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.1rem)}.section-text{color:#948a83;max-width:560px;font-size:1rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5.5rem;display:grid}.about-image{background:linear-gradient(160deg,#0a080926,#0a08098c),url(/images/emili_main.jpeg) 50% 20%/cover no-repeat;border-radius:2px;height:520px;position:relative;box-shadow:0 20px 60px #00000080}.about-image:before,.about-image:after{content:"";opacity:.6;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M5 95 C5 60 5 20 40 10 C55 5 70 15 65 30 C60 45 40 40 42 25 C44 12 60 8 75 15' fill='none' stroke='%23cf6a78' stroke-width='2.5'/%3E%3Ccircle cx='75' cy='15' r='3.5' fill='%23cf6a78'/%3E%3C/svg%3E") 50%/contain no-repeat;width:68px;height:68px;position:absolute}.about-image:before{top:-20px;left:-20px}.about-image:after{bottom:-20px;right:-20px;transform:rotate(180deg)}.about-text p{color:#a89d92}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.room-card{background:#221b1a;border:1px solid #b23a481f;border-radius:2px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 24px #0006}.room-card:hover{transform:translateY(-6px)rotate(-1deg);box-shadow:0 12px 44px #0000008c}.room-card:nth-child(2):hover{transform:translateY(-6px)rotate(1deg)}.room-card:nth-child(3):hover{transform:translateY(-6px)rotate(-1.3deg)}.room-image{height:220px}.room-image-1{background:linear-gradient(135deg,#3a0f16,#8b1a2b)}.room-image-2{background:linear-gradient(135deg,#1a1413,#4a2a2e)}.room-image-3{background:linear-gradient(135deg,#0a0808,#3a3a3a)}.room-body{padding:1.75rem}.room-name{color:#f2e6da;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.4rem}.room-desc{color:#8a8079;margin-bottom:1.5rem;font-size:.9rem}.room-footer{justify-content:space-between;align-items:center;display:flex}.room-price{color:#cf6a78;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.featured-quote{text-align:center;background:linear-gradient(#171214e6,#171214f2),url(/images/about-photo.jpg) 50% 30%/cover no-repeat;border-radius:4px;max-width:780px;margin:0 auto 2.5rem;padding:3.5rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.featured-quote .quote-mark{color:#b23a4880;margin-bottom:-1.5rem;font-family:Cormorant Garamond,serif;font-size:6rem;line-height:1;display:block}.featured-quote p{color:#f5ece1;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;line-height:1.5;position:relative}.quote-row{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:780px;margin:0 auto;display:grid}.quote-card{text-align:center;color:#cabfb5;background:#221b1a;border:1px solid #b23a482e;border-radius:2px;padding:1.85rem;font-family:Cormorant Garamond,serif;font-size:1.02rem;font-style:italic;transition:transform .3s}.quote-card:hover{transform:translateY(-4px)rotate(-1deg)}.quote-card:nth-child(2):hover{transform:translateY(-4px)rotate(1deg)}.travel-grid{column-count:3;column-gap:1.75rem}.travel-photo{break-inside:avoid;background:#f2e6da;margin-bottom:1.75rem;padding:10px 10px 26px;transition:transform .35s,box-shadow .35s;box-shadow:0 12px 30px #00000073}.travel-photo img{width:100%;display:block}.travel-grid .travel-photo:nth-child(3n+1){transform:rotate(-2deg)}.travel-grid .travel-photo:nth-child(3n+2){transform:rotate(1.5deg)}.travel-grid .travel-photo:nth-child(3n){transform:rotate(-1deg)}.travel-photo:hover{z-index:5;position:relative;transform:rotate(0)scale(1.035);box-shadow:0 18px 44px #0000008c}.booking-form{max-width:620px;margin-top:2.5rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:#8a8079;font-family:Lato,sans-serif;font-size:.78rem}.form-group input,.form-group textarea{color:#e8e0d5;background:#221b1a;border:1px solid #3a322c;border-radius:2px;width:100%;padding:.85rem 1rem;font-family:Lato,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#5c5349}.form-group input:focus,.form-group textarea:focus{border-color:#b23a48;outline:none}.form-success{color:#a89d92;background:#221b1a;border-left:3px solid #b23a48;padding:1.5rem 2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem}.site-footer{color:#877d76;background:#120e0f;border-top:1px solid #b23a4826;margin-top:0;padding:4rem 0 2rem}.footer-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{color:#cf6a78;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400}.footer-col h4{color:#ddd;letter-spacing:.05em;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400}.footer-col p{font-size:.9rem;line-height:1.9}.footer-col a{color:#877d76}.footer-col a:hover{color:#cf6a78}.footer-bottom{text-align:center;border-top:1px solid #ffffff0f;padding-top:1.5rem;font-size:.8rem}.footer-bottom a{color:#cf6a78}@media (width<=900px){.rooms-grid,.footer-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:3rem}.about-image{height:300px}.travel-grid{column-count:2}}@media (width<=640px){.site-nav{display:none}.hamburger{display:flex}.rooms-grid,.footer-grid{grid-template-columns:1fr}.hero-title{font-size:3.5rem}.section{padding:4rem 0}.quote-row{grid-template-columns:1fr}.travel-grid{column-count:1}}
