.container{max-width:var(--max-width-wrap);margin-inline:auto;padding-inline:20px}@media(min-width:1024px){.container{padding-inline:2.5rem}}@media(min-width:1024px){.container{padding-inline:4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-luxe);transition:background-color .5s var(--ease-luxe),color .5s var(--ease-luxe),border-color .5s var(--ease-luxe)}@media(min-width:1024px){.btn{font-size:16px}}.btn--line{color:var(--color-ink)}.btn--line::after{content:"";display:block;height:1px;width:2rem;background:currentColor;transition:width .5s var(--ease-luxe)}.btn--line:hover::after{width:3.5rem}.btn--solid{border:1px solid var(--color-ink);padding:12px 32px;border-radius:999px;color:var(--color-white);text-transform:none;letter-spacing:normal}.btn--solid:hover{background:var(--color-ink);color:var(--color-paper)}.btn--outline{border-radius:999px;border:1px solid var(--color-ink);color:var(--color-ink);padding:.75rem 1.5rem;text-transform:none;letter-spacing:normal;font-size:16px;font-weight:500}.btn--outline:hover{background:var(--color-ink);color:var(--color-paper)}.btn--liquid{position:relative;border-radius:999px;padding:12px 32px;color:var(--color-white);text-transform:none;letter-spacing:normal;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.1019607843);border:1px solid rgba(255,255,255,.4);max-height:50px}@media(min-width:1024px){.btn--liquid{padding:12px 32px}}.btn--liquid:hover{background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.2));border-color:rgba(255,255,255,.8)}.btn--light{color:var(--color-white)}.btn--light.btn--line::after{background:var(--color-white)}.btn--light.btn--solid{border-color:var(--color-white);color:var(--color-white)}.btn--light.btn--solid:hover{background:var(--color-white);color:var(--color-ink)}.btn--light.btn--outline{border-color:rgba(255,255,255,.6);color:var(--color-white)}.btn--light.btn--outline:hover{background:var(--color-white);color:var(--color-ink)}.image__pic,.zoom-card{position:relative;display:block;overflow:hidden}.image__img,.zoom-card img,.zoom-card video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-luxe)}.zoom-card:hover img,.zoom-card:hover video{transform:scale(1.05)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-luxe),transform 1s var(--ease-luxe);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--gap-lg{gap:1.5rem 1rem}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .4s var(--ease-luxe)}.link-underline:hover{background-size:100% 1px}