.popular-brands__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;align-items:center}.popular-brands__item{display:flex;justify-content:center;align-items:center;padding:1rem;background:var(--color-white);border-radius:var(--border-radius-md);transition:transform .2s}.popular-brands__item:hover{transform:scale(1.05)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.features-grid{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.features-grid__item{position:relative;min-height:160px;background:var(--color-dark-2);color:var(--color-white);overflow:hidden}.features-grid__item:hover .features-grid__overlay{opacity:1;transform:translateY(0)}.features-grid__content{padding:2.4rem;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.features-grid__content h3{font-size:1.25rem;font-weight:500;line-height:1.2}.features-grid__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(236,254,73,.92);backdrop-filter:blur(8px);color:var(--color-dark);opacity:0;transform:translateY(100%);transition:all .35s cubic-bezier(.4,0,.2,1);padding:2.4rem;display:flex;align-items:center;justify-content:center;text-align:center}.features-grid__overlay-content p{font-size:1rem;line-height:1.4;font-weight:500}.hp-sections{padding:4rem 0;background-color:#fff}@media(min-width:768px){.hp-sections{padding:6rem 0}}.hp-sections__container{max-width:1600px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.hp-sections__container{padding:0 1.5rem}}.hp-sections__intro{text-align:center;margin-bottom:4rem}.hp-sections__badge{display:inline-block;padding:.375rem 1rem;background-color:#ff0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}.hp-sections__badge,.hp-sections__title{color:#000;font-weight:700;margin-bottom:1rem}.hp-sections__title{font-size:1.875rem}@media(min-width:768px){.hp-sections__title{font-size:2.25rem}}.hp-sections__desc{color:#737373;max-width:48rem;margin:0 auto;font-size:1.125rem;line-height:1.6}.hp-article{margin-bottom:4rem}.hp-article--last{margin-bottom:0}.hp-article__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.hp-article__grid{grid-template-columns:1fr 1fr;gap:3rem}.hp-article__text--order2{order:2}}@media(max-width:1023px){.hp-article__visual{order:-1}}@media(min-width:1024px){.hp-article__visual--order1{order:1}}.hp-article__heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.hp-header-icon{width:3rem;height:3rem;background-color:#ff0;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-header-icon-svg{width:1.5rem;height:1.5rem;color:#000}.hp-header-icon-svg--yellow{color:#ff0}.hp-header-icon--black{background-color:#000}.hp-article__h3{font-size:1.5rem;font-weight:700;color:#000}@media(min-width:768px){.hp-article__h3{font-size:1.875rem}}.hp-article__subtitle{color:#525252;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.hp-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.hp-feature-item{display:flex;align-items:flex-start;gap:.75rem}.hp-check-icon{width:1.25rem;height:1.25rem;color:#000;margin-top:.125rem;flex-shrink:0}.hp-feature-item__title{font-weight:600;color:#000;display:block}.hp-feature-item__desc{color:#737373;font-size:.875rem;margin:0}.hp-illust{border-radius:1rem;padding:2rem;display:flex;align-items:center;justify-content:center;min-height:300px}.hp-illust--dark{background:linear-gradient(to bottom right,#000,#171717)}.hp-illust--yellow{background:linear-gradient(to bottom right,#ff0,#e6e600);flex-direction:column;text-align:center}.hp-illust__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:24rem}.hp-illust__card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border-radius:.75rem;padding:1rem}.hp-illust-icon{width:2rem;height:2rem;color:#ff0;margin-bottom:.5rem}.hp-illust__card-title{font-size:1.125rem;font-weight:600;color:#fff}.hp-illust__card-sub{font-size:.75rem;color:#a3a3a3}.hp-globe-icon{width:4rem;height:4rem;color:#000;margin-bottom:1rem}.hp-illust__yellow-title{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:.5rem}@media(min-width:768px){.hp-illust__yellow-title{font-size:1.875rem}}.hp-illust__yellow-sub{color:rgba(0,0,0,.7);font-weight:500}.hp-illust__yellow-small{font-size:.875rem;color:rgba(0,0,0,.5);margin-top:.5rem}.hp-calendar-mockup{background:linear-gradient(to bottom right,#000,#171717);border-radius:1rem;padding:1.5rem;min-height:400px}.hp-calendar-mockup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.hp-calendar-mockup__title{color:#fff;font-weight:600;font-size:1.125rem;display:flex;align-items:center;gap:.5rem}.hp-calendar-mockup__title .hp-illust-icon{width:1.25rem;height:1.25rem}.hp-calendar-mockup__month{color:#a3a3a3;font-size:.875rem}.hp-calendar-mockup__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.75rem}.hp-calendar-mockup__weekday{text-align:center;font-size:.75rem;color:#737373;padding:.25rem 0}.hp-calendar-mockup__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1.25rem}.hp-calendar-mockup__day{text-align:center;padding:.5rem 0;border-radius:.5rem;font-size:.875rem;background:hsla(0,0%,100%,.05);color:#a3a3a3}.hp-calendar-mockup__day--active{background-color:#ff0;color:#000;font-weight:700}.hp-calendar-mockup__events{display:flex;flex-direction:column;gap:.75rem}.hp-event-row{background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border-radius:.5rem;padding:.75rem;display:flex;align-items:center;justify-content:space-between}.hp-event-row__info{flex:1;min-width:0}.hp-event-row__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.hp-event-row__date{color:#ff0;font-size:.75rem;font-weight:700;white-space:nowrap}.hp-event-row__name{color:#fff;font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-event-row__location{color:#a3a3a3;font-size:.75rem;display:flex;align-items:center;gap:.75rem}.hp-event-row__loc-item{display:flex;align-items:center;gap:.25rem}.hp-mappin-icon{width:.75rem;height:.75rem}.hp-event-row__btn{background-color:#ff0;color:#000;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:.375rem;text-decoration:none;white-space:nowrap;transition:background-color .15s;flex-shrink:0}.hp-event-row__btn:hover{background-color:#e6e600;color:#000}