button,input,textarea{font-family:inherit}img,svg{display:block}button,ul{padding:0}body,h1,h2,h3,h4,h5,h6,p,ul{margin:0}.header.is-open .header__burger-line:nth-child(2),.popup{opacity:0}.about-advantages__title,.about-cta__title,.about-intro__title,.about-mission__title,.about-process__title,.about-values__title,.categories__title,.contact__title,.cta__title,.error-404__code,.footer__logo,.header__logo,.hero__title,.legal-block__title,.page-hero__title,.popular-hotels__title{font-family:"Playfair Display",serif}.contact__value,.error-404__link,a{text-decoration:none}html{scroll-behavior:smooth}li{list-style:none}a{color:currentColor;color:inherit}button{background-color:transparent;border:none;cursor:pointer}img{max-width:100%;height:auto}svg{width:24px;height:24px}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.header,.header__nav{position:fixed;top:0}@font-face{font-family:"Playfair Display";src:url("/assets/fonts/subset-PlayfairDisplay-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("/assets/fonts/subset-PlayfairDisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Playfair Display";src:url("/assets/fonts/subset-PlayfairDisplay-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("/assets/fonts/subset-Poppins-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("/assets/fonts/subset-Poppins-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("/assets/fonts/subset-Poppins-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("/assets/fonts/subset-Poppins-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url("/assets/fonts/subset-Poppins-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}body{font-family:Poppins,sans-serif;background:#0b1320;color:#e6edf7}.btn{padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#d4af37,#f5d76e);color:#0b1320;font-weight:600;cursor:pointer;transition:.3s}.header{left:0;width:100%;background:rgba(17,26,43,.85);backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.05)}.header__container{max-width:1200px;margin:0 auto;padding:0 16px}.header__wrapper{display:flex;align-items:center;justify-content:space-between;gap:0;height:70px}.header__logo{font-size:20px;font-weight:700;color:#e6edf7}.header__logo--accent{color:#d4af37}.header__nav{right:-100%;width:85%;height:100vh;background:#111a2b;padding:90px 24px;transition:.4s}.header__nav.is-open{right:0}.header__nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:18px;flex-direction:column}.header__nav-link{font-size:16px;color:#9fb0c7;transition:.2s}.header__nav-link:hover{color:#3dd6d0}.header__nav-link--active{color:#d4af37}.header__burger{width:44px;height:44px;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;z-index:1100}.header__burger-line{width:26px;height:2px;background:#e6edf7;transition:.3s}.header.is-open .header__burger-line:first-child{transform:translateY(8px) rotate(45deg)}.header.is-open .header__burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width:768px){.header__nav{width:60%}}.categories__card,.container,.hero{position:relative}.container{max-width:1200px;margin:0 auto;padding:0 16px;width:100%}.hero{min-height:100vh;background-size:cover;background-position:center;display:flex;align-items:center;padding:90px 0 40px}.hero::before{content:"";position:absolute;inset:0;background:rgba(11,19,32,.72)}.hero__content{display:grid;gap:32px}.hero__main{color:#e6edf7}.hero__main--left{max-width:600px}.hero__title{font-size:28px;line-height:1.2;margin-bottom:12px}.hero__title--accent{color:#d4af37}.hero__text{color:#9fb0c7;font-size:15px;line-height:1.6}.hero__form{background:rgba(17,26,43,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);padding:16px;border-radius:16px}.hero__form-grid{display:grid;gap:12px}.hero__form-field{display:flex;align-items:center;gap:10px;background:#111a2b;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.hero__form-icon{width:18px;height:18px;fill:#9fb0c7;flex-shrink:0}.hero__form-content{display:flex;flex-direction:column;width:100%}.hero__form-label{font-size:11px;color:#9fb0c7}.hero__form-input,.hero__form-select{background:0 0;border:none;outline:0;color:#e6edf7;font-size:14px;width:100%}.hero__form-btn{margin-top:6px;padding:12px;border-radius:12px;border:none;background:linear-gradient(135deg,#d4af37,#f5d76e);color:#0b1320;font-weight:600;cursor:pointer;transition:.3s}.hero__form-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.hero__features{max-width:400px;margin:0 auto;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px}.hero__feature{display:flex;align-items:center;gap:8px}.hero__feature-icon{width:16px;height:16px;fill:#3dd6d0}.hero__feature-text{white-space:nowrap;font-size:13px;color:#e6edf7}@media (min-width:768px){.hero__title{font-size:36px}.hero__text{font-size:16px}.hero__form-grid{grid-template-columns:repeat(2,1fr)}.hero__form-btn{grid-column:span 2}.hero__features{max-width:500px}}@media (min-width:1024px){.header__wrapper{height:80px}.header__burger{display:none}.header__nav{position:static;height:auto;width:auto;background:0 0;padding:0}.header__nav-list{flex-direction:row;display:flex;align-items:center;justify-content:center;gap:24px}.hero__content{align-items:center}.hero__title{font-size:44px}.hero__form{padding:20px}.hero__form-grid{grid-template-columns:repeat(6,1fr)}}.about-advantages,.about-cta,.about-intro,.about-mission,.about-process,.about-values,.casino-hotels,.categories,.city-hotels,.contact,.cookies,.privacy,.resort-hotels,.spa-hotels,.terms{padding:60px 0;background:#0b1320}.categories__title{font-size:24px;color:#e6edf7;margin-bottom:24px;text-align:left}.categories__grid{display:grid;grid-template-columns:1fr;gap:16px}.categories__card{min-height:220px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;cursor:pointer;transform:translateZ(0);transition:transform .3s,filter .3s}.categories__card::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,19,32,.85),rgba(11,19,32,.2));z-index:1}.categories__card:hover{transform:translateY(-6px);filter:brightness(1.05)}.categories__card-content{position:absolute;z-index:2;left:0;right:0;padding:16px}.cta__btn,.cta__content,.cta__grid,.cta__img,.features__item,.footer,.footer__bottom,.footer__grid,.footer__newsletter-form,.popular-hotels__card,.popular-hotels__card-img{position:relative}.categories__card-content--bottom{bottom:0}.categories__card-content--blur{background:rgba(17,26,43,.65);backdrop-filter:blur(10px)}.categories__card-icon-wrapper{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:rgba(255,255,255,.06)}.categories__card-icon{width:22px;height:22px;fill:#e6edf7}.categories__card-title{font-size:16px;font-weight:600;color:#e6edf7;margin-bottom:6px}.categories__card-text{font-size:13px;color:#9fb0c7;line-height:1.5;margin-bottom:12px}.categories__card-action,.footer__nav{display:flex}.categories__card-btn{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.3s}@media (min-width:768px){.categories{padding:80px 0}.categories__title{font-size:28px}.categories__grid{grid-template-columns:repeat(2,1fr);gap:18px}.categories__card{min-height:260px}}@media (min-width:1024px){.categories__title{font-size:32px;margin-bottom:32px}.categories__grid{grid-template-columns:repeat(4,1fr);gap:20px}.categories__card{min-height:320px}.categories__card-title{font-size:18px}.categories__card-text{font-size:14px}}.btn--city{background:linear-gradient(135deg,#3dd6d0,#2bb3ad);color:#0b1320}.btn--resort{background:linear-gradient(135deg,#d4af37,#f5d76e);color:#0b1320}.btn--spa{background:linear-gradient(135deg,#9d70ff,#c3a6ff);color:#0b1320}.btn--casino{background:linear-gradient(135deg,#ff5c5c,#ff8a8a);color:#0b1320}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.popular-hotels{padding:60px 0;background:linear-gradient(180deg,#0b1320 0,#10192b 100%)}.popular-hotels__title{font-size:24px;color:#e6edf7;margin-bottom:24px}.features__grid,.popular-hotels__grid{display:grid;grid-template-columns:1fr;gap:18px}.popular-hotels__card{background:rgba(17,26,43,.95);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;transition:transform .35s,border-color .35s}.popular-hotels__card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.35)}.popular-hotels__card:hover .popular-hotels__card-img{transform:scale(1.05)}.popular-hotels__card-img{height:220px;background-size:cover;background-position:center;transition:transform .45s}.popular-hotels__card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,19,32,.45),transparent)}.popular-hotels__card-content{padding:18px}.popular-hotels__card-title{font-size:18px;line-height:1.4;color:#e6edf7;margin-bottom:12px;font-weight:600}.popular-hotels__card-location{display:flex;align-items:center;gap:8px;margin-bottom:16px}.popular-hotels__card-location-icon{width:15px;height:15px;fill:#3dd6d0;flex-shrink:0}.popular-hotels__card-location-text{font-size:13px;color:#9fb0c7}.popular-hotels__card-rating{display:flex;align-items:center;gap:12px;margin-bottom:18px}.popular-hotels__card-rating-value{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#d4af37,#f5d76e);color:#0b1320;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.popular-hotels__card-rating-reviews{display:flex;flex-direction:column;gap:3px}.popular-hotels__card-rating-reviews-label{color:#e6edf7;font-size:14px;font-weight:500}.popular-hotels__card-rating-reviews-count{color:#9fb0c7;font-size:12px}.popular-hotels__card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.popular-hotels__card-price{color:#d4af37;font-size:16px;font-weight:600}.popular-hotels__card-btn{min-width:120px;padding:11px 18px;border-radius:12px;text-align:center;font-size:13px;font-weight:600}.btn--secondary{background:linear-gradient(135deg,#3dd6d0,#2bb3ad);color:#0b1320;transition:.3s}.btn--secondary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 20px rgba(61,214,208,.18)}@media (min-width:768px){.popular-hotels{padding:80px 0}.popular-hotels__title{font-size:30px;margin-bottom:30px}.popular-hotels__grid{grid-template-columns:repeat(2,1fr);gap:22px}.popular-hotels__card-img{height:240px}.popular-hotels__card-content{padding:20px}}@media (min-width:1024px){.popular-hotels__title{font-size:36px}.popular-hotels__grid{grid-template-columns:repeat(4,1fr);gap:24px}.popular-hotels__card{display:flex;flex-direction:column;height:100%}.popular-hotels__card-content{display:flex;flex-direction:column;flex:1}.popular-hotels__card-action{margin-top:auto}.popular-hotels__card-img{height:250px}}.cta{padding:60px 0;background:#0b1320;overflow:hidden}.cta__grid{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,rgba(17,26,43,.96),rgba(12,20,34,.98));border:1px solid rgba(255,255,255,.06)}.cta__content{padding:28px 20px;z-index:2}.cta__content::before{content:"";position:absolute;top:-80px;right:-80px;width:180px;height:180px;background:rgba(212,175,55,.08);border-radius:50%;filter:blur(10px);z-index:-1}.cta__title{font-size:28px;line-height:1.2;color:#e6edf7;margin-bottom:18px}.cta__title--accent{color:#d4af37}.cta__text{font-size:14px;line-height:1.7;color:#9fb0c7;margin-bottom:14px}.cta__text--bold{font-size:15px;font-weight:600;color:#e6edf7}.cta__btn{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 22px;border-radius:14px;overflow:hidden}.cta__img{min-height:260px;background-size:cover;background-position:center}.cta__img::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,19,32,.25),rgba(11,19,32,.05))}.btn--primary{background:linear-gradient(135deg,#d4af37,#f5d76e);color:#0b1320;font-weight:600;transition:.35s;box-shadow:0 12px 24px rgba(212,175,55,.15)}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(212,175,55,.25);filter:brightness(1.05)}@media (min-width:768px){.cta{padding:80px 0}.cta__content{padding:40px 32px}.cta__title{font-size:38px;max-width:520px}.cta__text{font-size:15px}.cta__text--bold{font-size:17px}.cta__img{min-height:360px}}@media (min-width:1024px){.cta__grid{grid-template-columns:1fr 1fr;align-items:stretch}.cta__content{display:flex;flex-direction:column;justify-content:center;padding:56px}.cta__title{font-size:48px}.cta__text{font-size:16px}.cta__text--bold{font-size:18px}.cta__img{min-height:100%}}.features{padding:60px 0;background:radial-gradient(circle at top left,rgba(61,214,208,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(212,175,55,.08),transparent 30%),#0b1320}.features__item{background:rgba(17,26,43,.95);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:22px 18px;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.footer::after,.footer::before{width:260px;height:260px;border-radius:50%;filter:blur(20px);content:"";position:absolute}.features__item::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent);pointer-events:none}.features__item:hover{transform:translateY(-6px);border-color:rgba(61,214,208,.28);box-shadow:0 18px 40px rgba(0,0,0,.28)}.features__item:hover .features__item-icon-wrapper{transform:scale(1.08);background:linear-gradient(135deg,#3dd6d0,#2bb3ad)}.features__item:hover .features__item-icon{fill:#0b1320}.features__item--flex{display:flex;align-items:flex-start;gap:16px}.features__item-icon-wrapper{width:58px;height:58px;min-width:58px;border-radius:16px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;transition:transform .35s,background .35s}.features__item-icon{width:26px;height:26px;fill:#3dd6d0;transition:fill .35s}.features__item-content,.footer__col{display:flex;flex-direction:column}.features__item-title{font-size:18px;line-height:1.3;color:#e6edf7;margin-bottom:8px;font-weight:600}.features__item-text{font-size:14px;line-height:1.7;color:#9fb0c7}@media (min-width:768px){.features{padding:80px 0}.features__grid{grid-template-columns:repeat(2,1fr);gap:22px}.features__item{padding:26px 22px}.features__item-title{font-size:20px}.features__item-text{font-size:15px}}@media (min-width:1024px){.features__grid{grid-template-columns:repeat(4,1fr);gap:24px}.features__item{flex-direction:column;align-items:flex-start;padding:30px 24px;min-height:260px}.features__item-icon-wrapper{margin-bottom:18px;width:64px;height:64px}.features__item-icon{width:30px;height:30px}.features__item-title{font-size:22px;margin-bottom:12px}.features__item-text{font-size:15px}}.footer{background:linear-gradient(180deg,#10192b 0,#0b1320 100%);padding-top:60px;border-top:1px solid rgba(255,255,255,.06);overflow:hidden}.footer::before{top:-120px;right:-120px;background:rgba(61,214,208,.06)}.footer::after{bottom:-120px;left:-120px;background:rgba(212,175,55,.06)}.footer__grid{display:grid;grid-template-columns:1fr;gap:32px;z-index:2}.footer__logo{font-size:28px;font-weight:700;color:#e6edf7;margin-bottom:14px}.footer__logo--accent{color:#d4af37}.footer__text{color:#9fb0c7;font-size:14px;line-height:1.7;max-width:320px}.footer__title{font-size:18px;color:#e6edf7;margin-bottom:18px;font-weight:600}.footer__nav-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.footer__nav-item{display:flex}.footer__nav-link{color:#9fb0c7;font-size:14px;transition:color .3s,transform .3s}.footer__nav-link:hover{color:#3dd6d0;transform:translateX(4px)}.footer__newsletter-text{color:#9fb0c7;font-size:14px;line-height:1.7;margin-bottom:18px}.footer__newsletter-form{display:flex;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:border-color .3s}.footer__newsletter-form:focus-within{border-color:rgba(61,214,208,.4)}.footer__newsletter-input{width:100%;height:54px;background:0 0;border:none;outline:0;padding:0 16px;color:#e6edf7;font-size:14px}.footer__newsletter-input::-moz-placeholder{color:#70819a}.footer__newsletter-input::placeholder{color:#70819a}.footer__newsletter-btn{width:54px;height:54px;min-width:54px;border-radius:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.footer__newsletter-icon{width:18px;height:18px;fill:#0b1320}.footer__bottom{margin-top:50px;border-top:1px solid rgba(255,255,255,.06);padding:20px 0;z-index:2}.footer__copyright{text-align:center;color:#70819a;font-size:13px;line-height:1.6}.popup{inset:0;background:rgba(5,10,18,.72);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;visibility:hidden;transition:opacity .35s,visibility .35s}.popup.is-active{opacity:1;visibility:visible;display:flex}.popup.is-active .popup__content{transform:translateY(0) scale(1)}.popup__content{width:100%;transform:translateY(20px) scale(.96);transition:transform .35s;box-shadow:0 30px 60px rgba(0,0,0,.35)}.popup__icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#3dd6d0,#2bb3ad);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.popup__icon-svg{width:34px;height:34px;fill:#0b1320}.popup__title{font-weight:600}.popup__text{font-size:14px}.popup__btn{width:100%;min-height:52px;border:none;cursor:pointer}@media (min-width:768px){.footer{padding-top:80px}.footer__grid{grid-template-columns:repeat(2,1fr);gap:40px}.footer__title{font-size:20px}.footer__newsletter-input,.popup__text{font-size:15px}.popup__content{padding:40px 32px}.popup__title{font-size:28px}}@media (min-width:1024px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:50px}.footer__logo{font-size:32px}.footer__nav-link,.footer__newsletter-text,.footer__text{font-size:15px}.footer__newsletter-form{max-width:360px}.footer__bottom{margin-top:70px}.popup__content{max-width:460px}}.page-hero{padding:140px 0 80px;background:radial-gradient(circle at top left,rgba(61,214,208,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(212,175,55,.08),transparent 30%),#0b1320;border-bottom:1px solid rgba(255,255,255,.06)}.cookie-banner__btn--ghost:hover,.error-404__link:hover{border-color:rgba(212,175,55,.4);color:#d4af37}.page-hero__content{max-width:860px}.page-hero__subtitle{display:inline-flex;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(61,214,208,.12);color:#3dd6d0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-intro__stat,.about-values__card{border:1px solid rgba(255,255,255,.06)}.page-hero__title{font-size:42px;line-height:1.1;color:#e6edf7;margin-bottom:20px}.page-hero__text{font-size:16px;line-height:1.9;color:#9fb0c7}.about-advantages__grid,.about-intro__grid{display:grid;gap:30px}.about-intro__label{display:inline-flex;margin-bottom:16px;color:#3dd6d0;font-size:13px;font-weight:600;text-transform:uppercase}.about-intro__title{font-size:32px;line-height:1.3;color:#e6edf7;margin-bottom:20px}.about-advantages__text,.about-intro__text,.about-mission__text{color:#9fb0c7;line-height:1.9;margin-bottom:18px;font-size:15px}.about-intro__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.about-intro__stat{display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(17,26,43,.95);border-radius:18px;padding:24px}.about-intro__stat-number{display:block;font-size:34px;font-weight:700;color:#d4af37;margin-bottom:8px}.about-intro__stat-label{color:#9fb0c7;line-height:1.6;font-size:14px}.about-cta,.about-mission,.about-process{background:#10192b}.about-mission__content{max-width:920px}.about-mission__label{color:#3dd6d0;font-size:13px;text-transform:uppercase;font-weight:600;display:inline-flex;margin-bottom:16px}.about-mission__title{font-size:34px;line-height:1.3;color:#e6edf7;margin-bottom:24px}.about-process__heading,.about-values__heading{margin-bottom:30px}.about-advantages__label,.about-cta__label,.about-process__label,.about-values__label{color:#3dd6d0;font-size:13px;font-weight:600;text-transform:uppercase;margin-bottom:14px;display:inline-flex}.about-process__title,.about-values__title{font-size:34px;color:#e6edf7}.about-values__grid{display:grid;gap:20px}.about-values__card{background:rgba(17,26,43,.95);border-radius:22px;padding:28px}.about-values__card-title{color:#e6edf7;font-size:22px;margin-bottom:14px}.about-values__card-text{color:#9fb0c7;line-height:1.9;font-size:15px}.about-process__timeline{display:grid;gap:22px}.about-process__item{display:flex;gap:18px;background:rgba(17,26,43,.92);border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:24px}.about-process__step{width:58px;height:58px;min-width:58px;border-radius:16px;background:linear-gradient(135deg,#d4af37,#f5d76e);display:flex;align-items:center;justify-content:center;color:#0b1320;font-weight:700}.about-process__item-title{color:#e6edf7;font-size:22px;margin-bottom:10px}.about-process__item-text{color:#9fb0c7;line-height:1.8;font-size:15px}.about-advantages__title{color:#e6edf7;font-size:34px;line-height:1.3;margin-bottom:20px}.about-advantages__list{display:grid;gap:18px}.about-advantages__item{display:flex;gap:16px;background:rgba(17,26,43,.95);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:22px}.about-advantages__item-number{width:52px;height:52px;min-width:52px;border-radius:14px;background:rgba(61,214,208,.14);color:#3dd6d0;display:flex;align-items:center;justify-content:center;font-weight:700}.about-advantages__item-text{color:#9fb0c7;line-height:1.8;font-size:15px}.about-cta__content{text-align:center;max-width:860px;margin:0 auto;background:rgba(17,26,43,.96);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:40px 24px}.about-cta__title{color:#e6edf7;font-size:36px;line-height:1.3;margin-bottom:20px}.about-cta__text{color:#9fb0c7;line-height:1.9;margin-bottom:28px;font-size:15px}.about-cta__btn{min-width:220px}@media (min-width:768px){.page-hero{padding:160px 0 90px}.page-hero__title{font-size:58px}.about-intro__grid{grid-template-columns:1.3fr 1fr;gap:40px}.about-values__grid,.contact__grid{grid-template-columns:repeat(2,1fr)}.about-advantages__grid{grid-template-columns:1.2fr 1fr;gap:40px}}@media (min-width:1024px){.page-hero{padding:180px 0 110px}.page-hero__title{font-size:72px}.page-hero__text{font-size:18px}.about-advantages,.about-cta,.about-intro,.about-mission,.about-process,.about-values{padding:90px 0}.about-process__timeline,.about-values__grid{gap:24px}.about-cta__content{padding:60px}}@media (min-width:1440px){.header__container{max-width:1320px}.hero__title{font-size:52px}.hero__text,.popular-hotels__card-price{font-size:18px}.categories,.cta,.features,.popular-hotels{padding:100px 0}.categories__title,.footer__logo{font-size:36px}.categories__card{min-height:360px}.popular-hotels__title{font-size:42px;margin-bottom:40px}.features__grid,.popular-hotels__grid{gap:28px}.popular-hotels__card-img{height:280px}.popular-hotels__card-title{font-size:20px}.cta__content{padding:72px}.cta__title{font-size:56px}.cta__text{max-width:520px;font-size:17px}.cta__text--bold{font-size:20px}.cta__btn{min-width:220px;padding:16px 28px;font-size:16px}.cta__img{min-height:520px}.features__item{padding:36px 28px;border-radius:24px}.features__item-title{font-size:24px}.features__item-text,.popup__text{font-size:16px}.features__item-icon-wrapper{width:72px;height:72px;border-radius:18px}.features__item-icon{width:34px;height:34px}.footer{padding-top:100px}.footer__grid{gap:70px}.footer__title{font-size:22px;margin-bottom:22px}.footer__newsletter-input{height:58px;padding:0 18px}.footer__newsletter-btn{width:58px;height:58px}.footer__copyright{font-size:14px}.popup__title{font-size:30px}.page-hero__title{font-size:86px}.about-advantages,.about-cta,.about-intro,.about-mission,.about-process,.about-values{padding:110px 0}.about-advantages__title,.about-cta__title,.about-intro__title,.about-mission__title,.about-process__title,.about-values__title{font-size:48px}.about-advantages__item-text,.about-advantages__text,.about-cta__text,.about-intro__text,.about-mission__text,.about-process__item-text,.about-values__card-text{font-size:17px}}.casino-hotels__list,.city-hotels__list,.resort-hotels__list,.spa-hotels__list{display:grid;gap:28px;margin-top:40px}.casino-hotel,.city-hotel,.resort-hotel,.spa-hotel{display:grid;grid-template-columns:1fr;background:rgba(17,26,43,.96);border:1px solid rgba(255,255,255,.06);border-radius:24px;overflow:hidden;transition:transform .35s}.casino-hotel:hover,.city-hotel:hover,.resort-hotel:hover,.spa-hotel:hover{transform:translateY(-6px)}.casino-hotel__media,.city-hotel__media,.resort-hotel__media,.spa-hotel__media{height:260px;background-size:cover;background-position:center;position:relative}.contact__form,.contact__item{background:rgba(17,26,43,.96)}.casino-hotel__media::after,.city-hotel__media::after,.resort-hotel__media::after,.spa-hotel__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,19,32,.6),transparent)}.casino-hotel__content,.city-hotel__content,.resort-hotel__content,.spa-hotel__content{padding:22px}.casino-hotel__title,.city-hotel__title,.resort-hotel__title,.spa-hotel__title{font-family:"Playfair Display",serif;font-size:24px;color:#e6edf7;margin-bottom:12px}.casino-hotel__meta,.city-hotel__meta,.resort-hotel__meta,.spa-hotel__meta{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px;color:#9fb0c7}.casino-hotel__rating,.city-hotel__rating,.resort-hotel__rating,.spa-hotel__rating{color:#d4af37;font-weight:600}.casino-hotel__text,.city-hotel__text,.resort-hotel__text,.spa-hotel__text{font-size:14px;line-height:1.9;color:#9fb0c7;margin-bottom:14px}.casino-hotel__features,.city-hotel__features,.resort-hotel__features,.spa-hotel__features{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:16px 0}.casino-hotel__features li,.city-hotel__features li,.resort-hotel__features li,.spa-hotel__features li{font-size:12px;color:#3dd6d0;background:rgba(61,214,208,.12);padding:6px 10px;border-radius:999px}.casino-hotel__action,.city-hotel__action,.resort-hotel__action,.spa-hotel__action{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.casino-hotel__price,.city-hotel__price,.resort-hotel__price,.spa-hotel__price{color:#d4af37;font-weight:600;font-size:16px}@media (min-width:1024px){.casino-hotel,.city-hotel,.resort-hotel,.spa-hotel{grid-template-columns:1fr 1fr}.casino-hotel__media,.city-hotel__media,.resort-hotel__media,.spa-hotel__media{height:auto}.contact{padding:80px 0}}.contact__grid{display:grid;gap:30px;margin-top:40px}.contact__title{font-size:26px;color:#e6edf7;margin-bottom:18px}.contact__item{margin-bottom:16px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:16px}.contact__label{display:block;font-size:12px;color:#3dd6d0;margin-bottom:6px;text-transform:uppercase}.contact__value{color:#9fb0c7;font-size:15px}.contact__note{margin-top:20px;color:#9fb0c7;font-size:14px;line-height:1.8}.contact__form{border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:22px;display:grid;gap:14px}.contact__input,.contact__textarea{width:100%;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(11,19,32,.8);color:#e6edf7;outline:0}.contact__textarea{min-height:140px;resize:none}.contact__btn{margin-top:10px}.popup{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:999}.popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}.popup__content{position:relative;background:#0f1a2c;border:1px solid rgba(212,175,55,.25);border-radius:20px;padding:30px;max-width:420px;text-align:center;z-index:2}.popup__title{color:#d4af37;font-size:22px;margin-bottom:12px}.popup__text{color:#9fb0c7;line-height:1.8;margin-bottom:20px}.legal-content{margin-top:40px;display:grid;gap:26px}.legal-block{background:rgba(17,26,43,.96);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:22px}.legal-block__title{font-size:20px;color:#d4af37;margin-bottom:12px}.legal-block__text{font-size:14px;line-height:1.9;color:#9fb0c7;margin-bottom:12px}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;display:none}.cookie-banner.is-visible{display:block}.cookie-banner__content{background:rgba(15,26,44,.98);border:1px solid rgba(212,175,55,.25);border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(10px)}.cookie-banner__text{color:#9fb0c7;font-size:13px;line-height:1.6;max-width:70%}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner__btn{font-size:13px;padding:10px 14px;border-radius:10px;cursor:pointer;border:none;transition:.25s}.cookie-banner__btn--ghost{background:0 0;border:1px solid rgba(255,255,255,.15);color:#9fb0c7}.error-404{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(212,175,55,.08),transparent 45%),#0b1320;padding:80px 0}.error-404__content{text-align:center;max-width:720px;margin:0 auto}.error-404__code{font-size:120px;font-weight:700;color:#d4af37;letter-spacing:6px;margin-bottom:10px}.error-404__title{font-size:28px;color:#e6edf7;margin-bottom:18px}.error-404__text{font-size:15px;line-height:1.9;color:#9fb0c7;margin-bottom:14px}.error-404__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.error-404__links{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.error-404__link{font-size:13px;color:#3dd6d0;padding:6px 10px;border:1px solid rgba(61,214,208,.2);border-radius:999px;transition:.25s}