@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";nav{z-index:1000;background:0 0;width:100%;transition:background .3s ease-in-out;position:fixed;top:0;left:0;transform:translateY(0)}nav.scrolled{background:#000;animation:.3s ease-in-out slideDown}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.nav-top{justify-content:space-between;align-items:center;padding:14px 0 0;display:flex}.nav-socials{flex:1;gap:20px;padding-left:2rem;display:flex}.nav-logo{flex:1;justify-content:center;display:flex}.nav-socials a{color:#fff;align-items:center;display:flex}.nav-socials svg{fill:#fff;width:20px;height:20px}.nav-right{flex:1}.nav-links{justify-content:center;align-items:center;gap:7rem;padding:14px 0;font-weight:400;display:flex}.nav-links a{color:#fff;letter-spacing:.5px;font-size:15px;text-decoration:none}.nav-links a:hover{opacity:.7}.nav-banner{color:#000;text-align:center;letter-spacing:2px;background:#fff;padding:.2rem 1rem;font-size:.7rem}.nav-banner p{margin:0}.nav-banner span{opacity:.5;margin:0 .5rem}.nav-banner a{color:#000;font-weight:600;text-decoration:none}.nav-banner a:hover{opacity:.7}footer{color:#fff;background:#000;padding:4rem 6rem 0}.footer-top{grid-template-columns:repeat(3,1fr);gap:4rem;padding-bottom:3rem;display:grid}.footer-col h4{letter-spacing:2px;margin-bottom:1rem;font-size:.75rem}.footer-col hr{border:none;border-top:1px solid #333;margin-bottom:1.5rem}.footer-col ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li{color:#aaa;font-size:.85rem}.footer-col ul a{color:#aaa;letter-spacing:1px;font-size:.85rem;text-decoration:none}.footer-col ul a:hover{color:#fff}.footer-socials{gap:1.5rem;font-size:1.5rem;display:flex}.footer-socials a{color:#aaa}.footer-socials a:hover{color:#fff}.footer-bottom{letter-spacing:2px;color:#555;border-top:1px solid #333;padding:1.5rem 0;font-size:.75rem}.hero{background-image:url(/assets/hero-home-ChylVOa0.jpg);background-position:top;background-size:cover;background-attachment:fixed;width:100%;height:90vh;padding-top:100px;position:relative}.hero-text{text-align:left;color:#fff;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.hero-text h1{margin-bottom:.5rem;font-size:2.5rem}.hero-text p{font-size:1rem}.booking{text-align:center;max-width:700px;margin:0 auto;padding:2rem}.booking h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:lighter}.booking p{color:#555;text-align:left;margin-bottom:3rem;font-size:1rem;line-height:1.7}.btn-book{color:#fff;letter-spacing:2px;background:#000;padding:1rem 2.5rem;font-size:.9rem;font-weight:600;text-decoration:none}.btn-book:hover{background:#333}.photos-grid{grid-template-columns:repeat(3,1fr);gap:4rem;padding:2rem 5rem;display:grid}.photos-grid img{object-fit:cover;width:100%;height:550px}.dossier{text-align:center;flex-direction:column;align-items:center;padding:22rem 2rem;display:flex;position:relative}.dossier__eyebrow{letter-spacing:.32em;color:#ffffff47;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:3rem;font-size:.6rem;display:flex;position:relative;top:auto}.dossier__eyebrow:before,.dossier__eyebrow:after{content:"";background:#ffffff2e;width:38px;height:1px;display:block}.dossier__lines{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.dossier__hr{transform-origin:50%;will-change:transform;background:#fff3;width:25rem;height:.1rem;margin-top:5rem;transform:scaleX(0)}.dossier__line-wrap{overflow:hidden}.dossier__line{letter-spacing:-.02em;will-change:transform;font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:1.1;display:block;transform:translateY(110%)}.dossier__line--1{color:#fff}.dossier__line--2{color:#ffffff8c}.dossier__line--3{color:#ffffff4d}@media (prefers-reduced-motion:reduce){.dossier__line{transition:none;transform:translateY(0)}}.end-dossier{text-align:center;background:#090909;flex-direction:column;align-items:center;padding:19rem 2rem;display:flex}.end-dossier__eyebrow{letter-spacing:.32em;color:#ffffffd9;text-transform:uppercase;opacity:0;will-change:transform, opacity;align-items:center;gap:1rem;margin:0 0 3rem;font-size:.55rem;display:flex}.end-dossier__eyebrow:before,.end-dossier__eyebrow:after{content:"";background:#ffffffd9;width:38px;height:1px;display:block}.end-dossier__heading{color:#ffffffd9;letter-spacing:-.02em;opacity:0;will-change:transform, opacity;margin:0 0 3.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:200;line-height:1.2}.end-dossier__buttons{opacity:0;will-change:transform, opacity;gap:1rem;margin-bottom:5rem;display:flex}.end-dossier__btn{letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;padding:.9rem 2rem;font-family:Montserrat,sans-serif;font-size:.7rem;text-decoration:none;transition:all .3s}.end-dossier__btn--primary{color:#fffc;background:#ffffff26;border:1px solid #ffffff26}.end-dossier__btn--primary:hover{background:#ffffff40}.end-dossier__btn--outline{color:#fff9;background:0 0;border:1px solid #ffffff26}.end-dossier__btn--outline:hover{color:#fff;border-color:#fff6}.end-dossier__arrow{margin-left:.5rem}.end-dossier__copy{letter-spacing:2px;color:#fff3;text-transform:uppercase;margin:0;font-size:.6rem}.map-wrapper{width:100%;line-height:0;display:block}.map-svg{width:100%;height:auto;display:block}.oblast{fill:#181817;stroke-width:.5px;cursor:default;opacity:0;animation:1.2s forwards mapFadeIn}.sofia-grad{fill:#181817;stroke-width:.5px;cursor:pointer;transition:fill .3s}.map-wrapper{position:relative}.sofia-pin-group{cursor:pointer;outline:none}.pin-ring{opacity:.6;transition:r .3s,opacity .3s}.pin-line{stroke-dasharray:1;stroke-dashoffset:1px;pathLength:1;transition:filter .3s;animation:.5s .6s forwards lineGrow}.svg-pin-title{fill:#fff;letter-spacing:2px;opacity:0;font-family:Montserrat,sans-serif;font-size:.6rem;animation:.5s 1.2s forwards textFadeIn}.svg-pin-sub{fill:#aaa;letter-spacing:1.5px;opacity:0;font-family:Montserrat,sans-serif;font-size:.3rem;animation:.5s 1.2s forwards textFadeIn}.svg-pin-dot{filter:drop-shadow(0 0 4px #ffffffe6)drop-shadow(0 0 10px #ffffff80);transition:filter .3s}.sofia-pin-group:hover .pin-ring{opacity:1;r:14}.sofia-pin-group:hover .pin-line{filter:drop-shadow(0 0 2px #fffc)}.sofia-pin-group:hover .svg-pin-title,.sofia-pin-group:hover .svg-pin-sub{opacity:1;font-weight:500}.sofia-pin-group:hover .svg-pin-dot{filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 20px #ffffffb3)}@keyframes mapFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pinAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes textFadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.sofia-trigger{opacity:0;transform-origin:50%;transform-box:fill-box;animation:.4s .4s forwards pinAppear}.navbar-simple{z-index:1000;background:0 0;align-items:center;width:100%;padding:1.2rem 2rem;display:flex;position:fixed;top:0;left:0}.loc-card{width:100%;height:160vh;position:relative;overflow:hidden}.loc-card__bg{will-change:filter, transform;background-position:50%;background-size:cover;position:absolute;inset:-5%}.loc-card__bg-number{color:#ffffff14;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.05em;z-index:2;font-size:35vw;font-weight:700;line-height:1;position:absolute;top:55%;left:-1rem;transform:translateY(-50%)}.loc-card__overlay{z-index:1;pointer-events:none;background:#090909;position:absolute;inset:0}.location-page{background:#090909;flex-direction:column;align-items:center;min-height:100vh;display:flex}.location-page .map-wrapper{width:45%;margin-top:5rem}.location-intro{text-align:center;padding:4rem 2rem 2rem}.location-intro h1{color:#fff;letter-spacing:.1px;margin:3rem 0 1rem;font-size:2.4rem;font-weight:400}.location-intro p{color:#888;letter-spacing:3px;margin:0;font-size:.85rem}.scroll-hint{flex-direction:column;align-items:center;gap:.5rem;margin-top:3rem;margin-bottom:0;display:flex}.scroll-hint span:first-child{color:#555;letter-spacing:2px;font-size:.7rem}.arrow{color:#555;font-size:1rem;animation:1.5s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.location-page hr{border:none;border-top:1px solid #222;width:100%;margin:0}*{font-family:Montserrat,sans-serif}html,body{margin:0}html::-webkit-scrollbar{width:1px}body::-webkit-scrollbar{width:1px}html::-webkit-scrollbar-track{background:#ffffff0f}body::-webkit-scrollbar-track{background:#ffffff0f}html::-webkit-scrollbar-thumb{background:0 0}body::-webkit-scrollbar-thumb{background:0 0}
