.home-hero{color:var(--color-white);background:#000;height:100vh;position:relative;overflow:hidden}.home-hero__video{object-fit:cover;z-index:1;width:100%;height:calc(100% + 2px);position:absolute;top:-1px;left:0}.home-hero__content{text-align:center;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero h1{margin:0;font-size:3.2rem;font-weight:700;line-height:1.6}.home-hero__button{background:var(--color-hero);color:var(--color-white);margin-top:26px;padding:10px 32px;font-size:1rem;font-weight:600;line-height:1.6;transition:background-color .25s,color .25s;display:inline-block}.home-hero__button:hover{background:#000}@media (max-width:749px){.home-hero{height:600px}.home-hero h1{font-size:2rem;line-height:1.1}.home-hero__button{margin-top:22px;padding:4px 20px}}@media (prefers-reduced-motion:reduce){.home-hero__video{display:none}}.image-banner{color:var(--color-white);min-height:620px;display:grid;position:relative}.image-banner:before{content:"";padding-top:calc(100% * var(--banner-hw-mobile));grid-area:1/1}.image-banner--partnership{--banner-hw:1000 / 2000;--banner-hw-mobile:1438 / 975}.image-banner--campaign{--banner-hw:1000 / 2359;--banner-hw-mobile:1000 / 1329}.image-banner picture{grid-area:1/1}.image-banner__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.image-banner__content{padding:var(--container-gutter);text-align:center;grid-area:1/1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.image-banner__prose{width:100%;max-width:388px;padding:0 24px 34px}.image-banner__logo{width:100%;height:auto;padding-top:15px;display:block}.image-banner h2:not(.image-banner__title),.image-banner h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:700}.image-banner h2:not(.image-banner__title){font-size:var(--text-h2);margin-top:16px;line-height:1.1}.image-banner h3{font-size:var(--text-h6);margin-top:20px;line-height:1.4}.image-banner__title{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 10px;font-size:.98rem;font-weight:700;line-height:1.45}.image-banner__button{background:var(--color-campaign);border-radius:var(--radius-button);color:var(--color-white);text-align:center;min-width:170px;margin-top:24px;padding:13px 24px;font-weight:700;line-height:1.6;transition:opacity .2s;display:inline-block}.image-banner__button:hover{opacity:.85}@media (max-width:420px){.image-banner{min-height:590px}.image-banner__prose{max-width:350px;padding:0 20px 30px}}@media (min-width:700px){.image-banner{min-height:0}.image-banner:before{padding-top:calc(100% * var(--banner-hw))}.image-banner__content{padding:var(--container-gutter) var(--container-padding);text-align:start;justify-content:flex-start}.image-banner__prose{width:auto;max-width:780px;padding:0}.image-banner--partnership .image-banner__content{align-items:flex-start}.image-banner--partnership .image-banner__prose{width:100%}.image-banner h2:not(.image-banner__title),.image-banner h3{margin-top:24px}.image-banner__title{font-size:var(--text-h1);letter-spacing:-.02em;margin:0;line-height:1.1}.image-banner__button{min-width:0;margin-top:32px;padding:14px 32px}}@media (min-width:750px){.image-banner__logo{width:70%;padding-top:10%}}@media (min-width:1150px){.image-banner h3{margin-top:32px}}.featured-collection{padding:var(--section-spacing) var(--container-padding)}.featured-collection__header{justify-items:start;gap:16px;margin-bottom:32px;display:grid}.featured-collection__header h2{font-size:var(--text-h2);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.view-all-link{align-items:center;gap:12px;display:flex}.featured-collection__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8px;display:grid}@media (min-width:700px){.featured-collection__header{margin-bottom:48px}.featured-collection__list{gap:48px 24px}}@media (min-width:1000px){.featured-collection__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1150px){.featured-collection__header{grid-template-columns:minmax(0,700px) auto;justify-content:space-between;align-items:end}}.reviews{background:#f8f8f8;padding:80px 0;overflow:hidden}.reviews__container{max-width:1460px;padding:0 var(--container-gutter);margin:0 auto}.reviews__header{text-align:center;margin-bottom:36px}.reviews__header p{color:var(--color-campaign);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:700}.reviews__header h2{color:var(--color-ink);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.75rem);font-weight:700;line-height:.95}.reviews__header span{color:#6f6f6f;margin-top:14px;font-size:17px;display:block}.reviews__wrap{padding-inline:54px;position:relative}.reviews__scroll{scroll-behavior:smooth;scroll-padding-left:var(--container-gutter);scroll-snap-type:x mandatory;grid-auto-columns:minmax(310px,1fr);grid-auto-flow:column;gap:22px;padding:10px 0 24px;display:grid;overflow-x:auto}.reviews__scroll::-webkit-scrollbar{height:8px}.reviews__scroll::-webkit-scrollbar-track{background:#00000014;border-radius:999px}.reviews__scroll::-webkit-scrollbar-thumb{background:var(--color-campaign);border-radius:999px}.reviews__card{background:var(--color-white);border:1px solid var(--color-rule);scroll-snap-align:start;flex-direction:column;justify-content:space-between;min-height:310px;margin:0;padding:30px;display:flex;box-shadow:0 12px 30px #1a1a1a14}.reviews__stars{color:#ffcf2a;letter-spacing:2px;margin-bottom:18px;font-size:20px}.reviews__text{color:#333;margin:0;font-size:17px;line-height:1.55}.reviews__author{border-top:1px solid var(--color-rule);color:var(--color-ink);margin-top:28px;padding-top:18px;font-weight:700}.reviews__arrow{color:#1a1a1a29;cursor:pointer;z-index:10;background:0 0;border:0;outline:none;justify-content:center;align-items:center;width:54px;padding:0;font-size:76px;font-weight:300;line-height:1;transition:color .25s,opacity .25s,transform .25s;display:flex;position:absolute;top:10px;bottom:24px}.reviews__arrow--prev{left:0}.reviews__arrow--next{right:0}.reviews__arrow:hover{color:var(--color-campaign);transform:scale(1.05)}.reviews__arrow:active{opacity:.55;transform:scale(.96)}@media (min-width:1000px){.reviews__scroll{grid-auto-columns:calc(33.3333% - 14.6667px)}}@media (max-width:999px){.reviews__wrap{padding-inline:42px}.reviews__arrow{width:40px;font-size:62px}}@media (max-width:699px){.reviews{padding:56px 0}.reviews__wrap{padding-inline:0}.reviews__scroll{grid-auto-columns:100%;gap:0;padding-inline:0;scroll-padding-left:0}.reviews__card{min-height:300px;padding:24px}.reviews__arrow{display:none}}
