.home-album{padding:60px 0}@media(max-width: 991px){.home-album{padding:48px 0}}@media(max-width: 767px){.home-album{padding:32px 0}}.home-album__head{display:flex;gap:32px;align-items:flex-start;justify-content:space-between;margin-bottom:28px}@media(max-width: 991px){.home-album__head{flex-direction:column;gap:16px;margin-bottom:20px}}@media(max-width: 767px){.home-album__head{margin-bottom:16px}}.home-album__title-wrap{display:flex;flex-direction:column;gap:10px;flex:0 1 625px;min-width:0}@media(max-width: 991px){.home-album__title-wrap{flex:1 1 auto}}.home-album__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:"FZ Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:20px;font-weight:600;line-height:26px;color:#0b59db}@media(max-width: 767px){.home-album__eyebrow{font-size:16px;line-height:22px}}.home-album__dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:#1980ff}@media(max-width: 767px){.home-album__dot{width:10px;height:10px}}.home-album__title{margin:0;font-family:"FZ Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:40px;font-weight:600;line-height:50px;color:#0b1422}@media(max-width: 1199px){.home-album__title{font-size:32px;line-height:42px}}@media(max-width: 991px){.home-album__title{font-size:28px;line-height:36px}}@media(max-width: 767px){.home-album__title{font-size:22px;line-height:30px}}.home-album__desc{flex:0 1 535px;margin:0;font-family:"FZ Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#6e7070}@media(max-width: 991px){.home-album__desc{flex:1 1 auto;font-size:15px;line-height:24px}}@media(max-width: 767px){.home-album__desc{font-size:14px;line-height:22px}}.home-album__grid{display:flex;gap:17px;align-items:stretch;height:616px}@media(max-width: 1399px){.home-album__grid{height:540px}}@media(max-width: 1199px){.home-album__grid{height:460px;gap:12px}}@media(max-width: 991px){.home-album__grid{height:auto;flex-direction:column;gap:12px}}.home-album__card{position:relative;flex:1 1 213px;min-width:0;height:100%;overflow:hidden;border-radius:15px;cursor:pointer;transition:flex-grow .6s cubic-bezier(0.16, 1, 0.3, 1),flex-basis .6s cubic-bezier(0.16, 1, 0.3, 1);outline:none}.home-album__card:hover,.home-album__card:focus-visible,.home-album__card.is-active{flex:1 1 672px}@media(max-width: 1199px){.home-album__card{flex:1 1 180px}.home-album__card:hover,.home-album__card:focus-visible,.home-album__card.is-active{flex:1 1 480px}}@media(max-width: 991px){.home-album__card{flex:0 0 220px;width:100%}.home-album__card:hover,.home-album__card:focus-visible,.home-album__card.is-active{flex:0 0 300px}}@media(max-width: 767px){.home-album__card{flex:0 0 180px;border-radius:12px}.home-album__card:hover,.home-album__card:focus-visible,.home-album__card.is-active{flex:0 0 240px}}.home-album__grid:has(.home-album__card:hover) .home-album__card.is-active:not(:hover),.home-album__grid:has(.home-album__card:focus-visible) .home-album__card.is-active:not(:focus-visible){flex:1 1 213px}@media(max-width: 1199px){.home-album__grid:has(.home-album__card:hover) .home-album__card.is-active:not(:hover),.home-album__grid:has(.home-album__card:focus-visible) .home-album__card.is-active:not(:focus-visible){flex:1 1 180px}}@media(max-width: 991px){.home-album__grid:has(.home-album__card:hover) .home-album__card.is-active:not(:hover),.home-album__grid:has(.home-album__card:focus-visible) .home-album__card.is-active:not(:focus-visible){flex:0 0 220px}}@media(max-width: 767px){.home-album__grid:has(.home-album__card:hover) .home-album__card.is-active:not(:hover),.home-album__grid:has(.home-album__card:focus-visible) .home-album__card.is-active:not(:focus-visible){flex:0 0 180px}}.home-album__grid:has(.home-album__card:hover) .home-album__card.is-active:not(:hover) .home-album__overlay,.home-album__grid:has(.home-album__card:focus-visible) .home-album__card.is-active:not(:focus-visible) .home-album__overlay{opacity:0}.home-album__grid:has(.home-album__card:hover) .home-album__card.is-active:not(:hover) .home-album__caption,.home-album__grid:has(.home-album__card:focus-visible) .home-album__card.is-active:not(:focus-visible) .home-album__caption{opacity:0;transform:translateY(10px)}@media(max-width: 991px){.home-album__card.is-active .home-album__overlay{opacity:1}.home-album__card.is-active .home-album__caption{opacity:1;transform:translateY(0)}}.home-album__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.home-album__overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .4s ease}.home-album__card:hover .home-album__overlay,.home-album__card:focus-visible .home-album__overlay,.home-album__card.is-active .home-album__overlay{opacity:1}.home-album__caption{position:absolute;left:42px;right:42px;bottom:32px;max-width:370px;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .4s ease .05s,transform .5s ease .05s;pointer-events:none}@media(max-width: 1199px){.home-album__caption{left:28px;right:28px;bottom:24px}}@media(max-width: 767px){.home-album__caption{left:20px;right:20px;bottom:20px}}.home-album__card:hover .home-album__caption,.home-album__card:focus-visible .home-album__caption,.home-album__card.is-active .home-album__caption{opacity:1;transform:translateY(0)}.home-album__name{margin:0 0 12px;font-family:"FZ Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:24px;font-weight:600;line-height:35px;color:#fff}@media(max-width: 1199px){.home-album__name{font-size:20px;line-height:28px;margin-bottom:8px}}@media(max-width: 767px){.home-album__name{font-size:17px;line-height:24px;margin-bottom:6px}}.home-album__text{margin:0;font-family:"FZ Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#fff;min-height:78px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}@media(max-width: 1199px){.home-album__text{font-size:14px;line-height:22px;min-height:66px}}@media(max-width: 767px){.home-album__text{font-size:13px;line-height:20px;min-height:40px;-webkit-line-clamp:2;line-clamp:2}}