@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url("/assets/archivo-latin-591a8b69.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url("/assets/archivo-latin-ext-a0aa4f2d.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } body.fr { --ground: #ffffff; --ground-2: #f2f1ee; --ink: #16151b; --soft: rgba(22, 21, 27, 0.74); --faint: rgba(22, 21, 27, 0.52); --hair: rgba(22, 21, 27, 0.12); --rule: rgba(22, 21, 27, 0.5); --gutter: clamp(22px, 4.2vw, 64px); --max: 1520px; --ease: cubic-bezier(0.22, 0.61, 0.2, 1); --grade: saturate(1.06) contrast(1.04); --t-claim: clamp(52px, 8.4vw, 150px); --t-section: clamp(28px, 3.1vw, 48px); --t-title: clamp(22px, 1.9vw, 30px); --t-stand: clamp(19px, 1.65vw, 25px); --t-read: clamp(17px, 1.3vw, 20px); --t-caption: 14px; margin: 0; background: var(--ground); color: var(--ink); font-family: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: var(--t-read); font-weight: 350; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } :where(body.fr) *, :where(body.fr) *::before, :where(body.fr) *::after { box-sizing: border-box; } :where(body.fr) a { color: inherit; text-decoration: none; } :where(body.fr) img { display: block; max-width: 100%; } :where(body.fr) :is(ul, ol, dl, dd) { list-style: none; margin: 0; padding: 0; } :where(body.fr) :is(h1, h2, h3, p, figure) { margin: 0; } html:has(body.fr) { scroll-behavior: smooth; background: #ffffff; } body.fr :is(.fr-hero, .fr-band, .fr-enquire-photo, .fr-citytile, .fr-foot) { --ground: #0b0b0d; --ground-2: #141418; --ink: #f6f4f0; --soft: rgba(246, 244, 240, 0.72); --faint: rgba(246, 244, 240, 0.46); --hair: rgba(246, 244, 240, 0.13); --rule: rgba(246, 244, 240, 0.5); color: var(--ink); } body.fr .fr-foot { background: var(--ground); } body.fr ::selection { background: var(--ink); color: var(--ground); } .fr-skip { position: absolute; left: -9999px; top: 0; } .fr-skip:focus { left: 16px; top: 16px; z-index: 50; padding: 10px 16px; background: var(--ink); color: var(--ground); } .fr-wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); } .fr-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; } .fr-col-body { grid-column: 4 / 13; } .fr-h1, .fr-band-h, .fr-mail { font-weight: 250; letter-spacing: -0.045em; line-height: 0.98; } .fr-h2, .fr-lead, .fr-said-line { font-weight: 300; font-size: var(--t-section); line-height: 1.22; letter-spacing: -0.025em; text-wrap: balance; } .fr-prose p { font-size: var(--t-read); line-height: 1.65; color: var(--soft); } .fr-hero-cities, .fr-hero-cap, .fr-plate figcaption, .fr-band-cap, .fr-more, .fr-sign span, .fr-foot, .fr-nav-links { font-size: var(--t-caption); line-height: 1.5; letter-spacing: 0; } .fr-h2 { max-width: 22em; margin-bottom: clamp(32px, 3.5vw, 52px); } .fr-lead { max-width: 26em; text-wrap: pretty; } .fr-prose { max-width: 38em; } .fr-prose p + p { margin-top: 1.1em; } .fr-prose a { color: var(--ink); background: linear-gradient(var(--faint), var(--faint)) 0 100% / 100% 1px no-repeat; transition: background-image 0.3s; } .fr-prose a:hover { background-image: linear-gradient(var(--ink), var(--ink)); } .fr-more { display: inline-block; margin-top: 44px; padding-bottom: 6px; color: var(--ink); background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size 0.6s var(--ease); } .fr-more::after { content: " \2192"; } .fr-more:hover { background-size: 0 1px; background-position: 100% 100%; } .fr-join { display: inline-block; margin-top: 44px; padding: 15px 28px; border-radius: 999px; background: var(--ink); color: var(--ground); font-size: 17px; line-height: 1.2; transition: opacity 0.3s; } .fr-join::after { content: " \2192"; } .fr-join:hover { opacity: 0.84; } .fr-section { padding: clamp(110px, 12vw, 190px) 0; position: relative; } .fr-first { padding: clamp(90px, 9vw, 150px) 0; } .fr-first-body { grid-column: 1 / 13; } .fr-statement { max-width: 34em; margin-bottom: clamp(28px, 3vw, 44px); font-size: var(--t-stand); line-height: 1.5; letter-spacing: -0.01em; color: var(--soft); text-wrap: pretty; } .fr-claim, .fr-close-h { max-width: 21em; font-weight: 250; font-size: clamp(34px, 4.3vw, 72px); line-height: 1.08; letter-spacing: -0.04em; text-wrap: pretty; } .fr-first-body .fr-join { margin-top: clamp(36px, 4vw, 56px); } .fr-section + .fr-section { border-top: 1px solid var(--hair); } .fr-hero { position: relative; isolation: isolate; overflow: hidden; background: #000; min-height: max(680px, 100svh); display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: minmax(0, 1fr); } .fr-hero-shots, .fr-hero-veil { position: absolute; inset: 0; } .fr-hero-shots { z-index: -2; } .fr-hero-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: var(--grade); opacity: 0; animation: fr-shot calc(var(--fr-slides) * 9s) linear infinite; animation-delay: calc(var(--i) * 9s); } .fr-hero-shot:first-child { opacity: 1; } @keyframes fr-shot { 0% { opacity: 0; transform: scale(1.07); } 7% { opacity: 1; } 25% { opacity: 1; } 32% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } } .fr-hero.is-still .fr-hero-shot, .fr-hero.is-still .fr-hero-cap { animation: none; } .fr-hero.is-still .fr-hero-shot:first-child, .fr-hero.is-still .fr-hero-cap:first-child { opacity: 1; } .fr-hero.is-bare { min-height: min(72svh, 640px); } .fr-hero-veil { z-index: -1; background: linear-gradient(180deg, rgba(11,11,13,0.5) 0%, rgba(11,11,13,0) 26%, rgba(11,11,13,0) 50%, rgba(11,11,13,0.74) 88%, rgba(11,11,13,0.92) 100%); } .fr-nav { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: var(--max); margin: 0 auto; padding: 32px var(--gutter); } .fr-nav-logo { height: 26px; width: auto; } .fr-nav-links { display: flex; align-items: center; gap: 36px; font-size: 14.5px; color: rgba(236,232,225,0.86); } .fr-nav-links a { padding-bottom: 4px; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.5s var(--ease), color 0.3s; } .fr-nav-links a:hover { color: var(--ink); background-size: 100% 1px; } .fr-nav-links .fr-nav-in { padding: 9px 18px; border: 1px solid rgba(236,232,225,0.42); border-radius: 999px; background: none; transition: border-color 0.3s, background 0.3s, color 0.3s; } .fr-nav-links .fr-nav-in:hover { background: var(--ink); color: var(--ground); border-color: var(--ink); } .fr-hero-body { align-self: end; width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) 56px; } .fr-h1 { font-size: var(--t-claim); margin-bottom: 30px; } .fr-hero-cities { color: rgba(236,232,225,0.8); max-width: 118em; text-wrap: pretty; } .fr-hero-foot { width: 100%; max-width: var(--max); margin: 0 auto; padding: 20px var(--gutter) 28px; border-top: 1px solid rgba(236,232,225,0.16); display: flex; align-items: center; gap: 16px 40px; } .fr-hero-caps { position: relative; min-height: 1.6em; flex: 1; min-width: 0; } .fr-hero-cap { position: absolute; inset: 0 0 auto 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgba(236,232,225,0.66); opacity: 0; animation: fr-cap calc(var(--fr-slides) * 9s) linear infinite; animation-delay: calc(var(--i) * 9s); } .fr-hero-cap:first-child { opacity: 1; } @keyframes fr-cap { 0% { opacity: 0; } 7% { opacity: 1; } 24% { opacity: 1; } 28% { opacity: 0; } 100% { opacity: 0; } } .fr-plates { padding-bottom: clamp(110px, 12vw, 190px); } .fr-plates-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: clamp(64px, 7vw, 110px); align-items: start; } .fr-plate { display: flex; flex-direction: column; gap: 16px; } .fr-plate-img { overflow: hidden; background: var(--ground-2); } .fr-plate-img img { width: 100%; height: 100%; object-fit: cover; filter: var(--grade); transition: transform 1.6s var(--ease); } .fr-plate figcaption { color: var(--soft); max-width: 32em; } .fr-plate-1 { grid-column: 1 / 13; } .fr-plate-1 .fr-plate-img { aspect-ratio: 16 / 9; } .fr-plate-1 figcaption { margin-left: calc(25% + 6px); } .fr-plate-2 { grid-column: 1 / 6; } .fr-plate-2 .fr-plate-img { aspect-ratio: 4 / 5; } .fr-plate-3 { grid-column: 7 / 13; margin-top: clamp(80px, 12vw, 200px); } .fr-plate-3 .fr-plate-img { aspect-ratio: 3 / 2; } .fr-citymap .fr-find { margin-top: 0; } .fr-region { margin-top: clamp(40px, 4vw, 64px); } .fr-region-label { margin-bottom: 14px; font-size: var(--t-caption); font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--faint); } .fr-region:not(:has(li:not([hidden]):not(.is-more))) { display: none; } [data-front-target=cityList].is-searching .fr-region:has(li:not([hidden])) { display: block; } .fr-citytiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; } .fr-citytiles li[hidden], [data-front-target=cityList]:not(.is-searching) .fr-citytiles li.is-more { display: none; } .fr-citytile { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; aspect-ratio: 16 / 11; overflow: hidden; padding: 16px 18px; border-radius: 14px; background: #1b1a20; color: #f6f4f0; } .fr-citytile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease); } .fr-citytile.has-shot::after { content: ""; position: absolute; inset: 30% 0 0 0; z-index: -1; background: linear-gradient(180deg, rgba(11,11,13,0) 0%, rgba(11,11,13,0.82) 100%); } .fr-citytile:hover img { transform: scale(1.05); } .fr-citytile-name { font-weight: 400; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.15; letter-spacing: -0.01em; } .fr-citytile-next { font-size: 13px; line-height: 1.4; color: rgba(246, 244, 240, 0.8); font-variant-numeric: tabular-nums; } .fr-citymap .fr-more { margin-top: clamp(32px, 3vw, 48px); } .fr-cities { position: relative; } .fr-week a::after { content: " \2192"; } .fr-week { max-width: 38em; margin: -8px 0 48px; font-size: var(--t-read); line-height: 1.65; color: var(--soft); text-wrap: pretty; } .fr-week a { color: var(--ink); white-space: nowrap; background: linear-gradient(var(--faint), var(--faint)) 0 100% / 100% 1px no-repeat; } .fr-week a:hover { background-image: linear-gradient(var(--ink), var(--ink)); } .fr-find { display: flex; flex-direction: column; gap: 12px; max-width: 30em; margin-top: -8px; } .fr-find-label { font-size: var(--t-caption); color: var(--faint); } .fr-find input { appearance: none; width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid var(--faint); border-radius: 0; background: none; color: var(--ink); font: inherit; font-weight: 300; font-size: var(--t-section); letter-spacing: -0.02em; outline: none; transition: border-color 0.3s; } .fr-find input::placeholder { color: color-mix(in srgb, var(--ink) 30%, transparent); } .fr-find input:focus { border-color: var(--ink); } .fr-city-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; margin-top: clamp(56px, 6vw, 90px); border-top: 1px solid var(--hair); } .fr-city-list li { border-bottom: 1px solid var(--hair); } .fr-city-list li[hidden] { display: none; } .fr-city { display: flex; flex-direction: column; gap: 4px; padding: 18px 0 20px; min-height: 100%; } .fr-city-name { font-weight: 300; font-size: var(--t-title); line-height: 1.15; letter-spacing: -0.02em; transition: color 0.3s; } .fr-city-name { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.5s var(--ease); align-self: flex-start; } .fr-city:hover .fr-city-name { background-size: 100% 1px; } .fr-city-next { position: relative; padding-left: 14px; font-size: var(--t-caption); line-height: 1.45; color: var(--soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .fr-city-next::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); } .fr-find-none { margin-top: 32px; color: var(--soft); } .fr-peek { position: fixed; left: 0; top: 0; z-index: 20; width: 300px; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ground-2); pointer-events: none; opacity: 0; transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(0.94); transition: opacity 0.35s var(--ease), transform 0.5s var(--ease); } .fr-peek.is-on { opacity: 1; transform: translate3d(var(--x, 0), var(--y, 0), 0) scale(1); } .fr-peek img { width: 100%; height: 100%; object-fit: cover; filter: var(--grade); } .fr-people { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 36px 16px; } .fr-person { display: flex; flex-direction: column; } .fr-person-img { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ground-2); margin-bottom: 16px; } .fr-person-img > img { width: 100%; height: 100%; object-fit: cover; filter: var(--grade); transition: transform 1.4s var(--ease); } .fr-person:hover .fr-person-img > img { transform: scale(1.03); } .fr-person-img::after { content: ""; position: absolute; inset: 55% 0 0 0; background: linear-gradient(180deg, rgba(11,11,13,0) 0%, rgba(11,11,13,0.72) 100%); pointer-events: none; } .fr-person-mark { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: flex; } .fr-person-mark img { max-height: 24px; max-width: 70%; width: auto; object-fit: contain; object-position: left bottom; opacity: 0.95; } .fr-person-name { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 400; line-height: 1.3; } .fr-person-name .founder-verified { display: inline-flex; flex: none; } .fr-person-co { margin-top: 4px; font-size: var(--t-caption); color: var(--faint); } .fr-stories-sec .fr-h2 { margin-bottom: 0; } .fr-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 48px; margin-top: clamp(56px, 6vw, 88px); } .fr-story { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding-top: 28px; border-top: 1px solid var(--rule); } .fr-story-quote { margin: 0; } .fr-story-quote p { font-weight: 300; font-size: var(--t-title); line-height: 1.3; letter-spacing: -0.02em; text-wrap: pretty; } .fr-story-quote p::before { content: "\201C"; } .fr-story-quote p { text-indent: -0.42em; } .fr-city-next { font-variant-numeric: tabular-nums; } .fr-story-quote p::after { content: "\201D"; } .fr-story-by { display: flex; align-items: center; gap: 14px; align-self: flex-start; } .fr-story-face { width: 48px; height: 48px; flex: none; border-radius: 50%; object-fit: cover; background: var(--ground-2); } .fr-story-initial { display: grid; place-items: center; font-size: 18px; color: var(--soft); } .fr-story-name { display: flex; flex-direction: column; font-size: 16px; line-height: 1.35; } .fr-story-name span { font-size: var(--t-caption); color: var(--faint); } .fr-story-by:hover .fr-story-name { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; } .fr-stories-sec .fr-more { margin-top: clamp(56px, 6vw, 80px); } .fr-band { position: relative; isolation: isolate; overflow: hidden; background: #000; min-height: min(92svh, 860px); display: flex; align-items: flex-end; } .fr-band-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; filter: var(--grade); z-index: -2; } .fr-band-veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,11,13,0.15) 0%, rgba(11,11,13,0) 35%, rgba(11,11,13,0.84) 100%); } .fr-band-body { padding-bottom: clamp(56px, 7vw, 96px); } .fr-band-h { max-width: 13em; margin-bottom: 26px; font-size: clamp(44px, 6.4vw, 112px); text-wrap: balance; } .fr-band-cap { color: rgba(236,232,225,0.7); } .fr-partnership { padding-top: clamp(90px, 10vw, 150px); } .fr-mark { background: #fff; border: 1px solid var(--hair); border-radius: 18px; transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.3s; } .fr-marks > li:nth-child(odd) > a:hover { transform: translateY(-4px) rotate(-1.2deg); } .fr-marks > li:nth-child(even) > a:hover { transform: translateY(-4px) rotate(1.2deg); } .fr-mark:hover { border-color: rgba(22, 21, 27, 0.22); box-shadow: 0 14px 30px rgba(22, 21, 27, 0.08); } .fr-marks { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: clamp(80px, 9vw, 140px) 0; } .fr-mark { display: grid; place-items: center; height: clamp(110px, 9vw, 140px); padding: 0 14%; } .fr-part-head .fr-h2 + .fr-lead { margin-top: clamp(20px, 2vw, 28px); } .fr-mark img { height: 34px; max-width: 100%; width: auto; object-fit: contain; transition: transform 0.4s var(--ease); } .fr-mark img.is-knockout { filter: invert(1); opacity: 0.8; } .fr-mark:hover img { transform: scale(1.06); } .fr-terms { max-width: 34em; margin-top: clamp(20px, 2vw, 28px); font-size: var(--t-stand); line-height: 1.5; letter-spacing: -0.01em; color: var(--soft); text-wrap: pretty; } .fr-part-head { margin-top: clamp(110px, 11vw, 170px); } .fr-part-head .fr-h2 { margin-bottom: 0; } .fr-partnership .fr-marks { margin: clamp(48px, 5vw, 72px) 0 0; } .fr-partnership .fr-people { margin-top: clamp(48px, 5vw, 72px); } .fr-enquire { padding: clamp(120px, 13vw, 210px) 0; border-top: 1px solid var(--hair); background: var(--ground-2); } .fr-enquire-photo { position: relative; isolation: isolate; overflow: hidden; border-top: 0; background: #000; min-height: min(88svh, 820px); display: flex; align-items: flex-end; } .fr-enquire-photo > .fr-wrap { width: 100%; } .fr-enquire-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: var(--grade); z-index: -2; } .fr-enquire-veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,11,13,0.25) 0%, rgba(11,11,13,0.55) 40%, rgba(11,11,13,0.9) 100%), linear-gradient(90deg, rgba(11,11,13,0.55) 0%, rgba(11,11,13,0.1) 70%); } .fr-enquire-photo .fr-enquire-h { color: rgba(246,244,240,0.86); } .fr-enquire-h { font-weight: 300; font-size: var(--t-read); color: var(--soft); } .fr-mail { display: inline-block; margin: 22px 0 64px; padding-bottom: 14px; font-size: clamp(38px, 6.2vw, 108px); background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size 0.7s var(--ease); } .fr-mail:hover { background-size: 0 1px; background-position: 100% 100%; } .fr-sign { display: flex; align-items: center; gap: 16px; } .fr-sign-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; } .fr-sign p { font-size: 16px; line-height: 1.4; } .fr-sign span { display: block; color: var(--faint); margin-top: 2px; } .fr-foot { padding: 80px 0 56px; border-top: 1px solid var(--hair); color: var(--soft); } .fr-foot-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px; } .fr-foot-brand { grid-column: 1 / 4; } .fr-foot-logo { height: 24px; width: auto; margin-bottom: 18px; } .fr-foot-cols { grid-column: 4 / 13; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } .fr-foot-col { display: flex; flex-direction: column; gap: 10px; } .fr-foot-col a, .fr-foot-legal a { transition: color 0.3s; } .fr-foot-col a:hover, .fr-foot-legal a:hover { color: var(--ink); } .fr-foot-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; padding-top: 28px; border-top: 1px solid var(--hair); color: var(--faint); } .fr-foot-legal { display: flex; gap: 24px; } .fr-home .fr-section { padding: clamp(72px, 7vw, 116px) 0; } .fr-home .fr-first { padding: clamp(64px, 6vw, 104px) 0; } .fr-home .fr-partnership { padding-top: clamp(64px, 6vw, 100px); } .fr-home .fr-part-head { margin-top: clamp(72px, 7vw, 112px); } .fr-home .fr-col-body { grid-column: 1 / 13; } .fr-hero-line { max-width: 34em; font-size: var(--t-stand); line-height: 1.45; letter-spacing: -0.01em; color: rgba(246, 244, 240, 0.9); text-wrap: balance; } .fr-hero-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: clamp(28px, 3vw, 40px); } .fr-hero-acts .fr-join, .fr-hero-acts .fr-more { margin-top: 0; } .fr-hero-acts .fr-more { font-size: 16px; } .fr-home .fr-h1 { margin-bottom: clamp(16px, 1.8vw, 24px); } .fr-home .fr-hero-veil { background: linear-gradient(180deg, rgba(11,11,13,0.45) 0%, rgba(11,11,13,0) 22%, rgba(11,11,13,0.12) 40%, rgba(11,11,13,0.72) 72%, rgba(11,11,13,0.9) 100%), linear-gradient(90deg, rgba(11,11,13,0.45) 0%, rgba(11,11,13,0) 62%); } .fr-home .fr-city-list:not(.is-searching) li:not(.has-next) { display: none; } .fr-sub { font-weight: 300; font-size: var(--t-title); line-height: 1.22; letter-spacing: -0.02em; text-wrap: balance; } .fr-plates-in { margin-top: clamp(64px, 7vw, 110px); } .fr-home .fr-cities-sub { border-top: 0; padding-top: clamp(48px, 4.6vw, 76px); } .fr-cities-sub .fr-find { margin-top: 20px; } .fr-home .fr-partnership .fr-lead { max-width: 34em; font-size: var(--t-stand); line-height: 1.5; letter-spacing: -0.01em; color: var(--soft); } .fr-letter { margin-top: clamp(72px, 7vw, 112px); padding-top: 28px; border-top: 1px solid var(--rule); } .fr-letter-line { max-width: 24em; font-weight: 300; font-size: var(--t-section); line-height: 1.22; letter-spacing: -0.025em; text-wrap: pretty; } .fr-letter .fr-mail { display: inline; margin: 0; padding: 0; font-size: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; background-size: 100% 1px; } .fr-letter .fr-sign { margin-top: 32px; } .fr-close-h { margin-bottom: clamp(24px, 2.6vw, 36px); } .fr-close-line { max-width: 30em; margin-bottom: clamp(32px, 3.4vw, 44px); font-size: var(--t-stand); line-height: 1.5; color: rgba(246, 244, 240, 0.86); text-wrap: pretty; } .fr-enquire-photo .fr-join { margin-top: 0; } .fr-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 4vw, 72px); align-items: start; } .fr-split > .fr-h2 { margin-bottom: 0; } .fr-split > :not(.fr-h2) { grid-column: 2; } @media (max-width: 1080px) { .fr-split { display: block; } .fr-split > .fr-h2 { margin-bottom: clamp(32px, 3.5vw, 52px); } } .fr-fill { display: none; } @media (min-width: 1081px) { .fr-fill-wide { display: block; } } @media (min-width: 701px) and (max-width: 1080px) { .fr-fill-mid { display: block; } } @media (max-width: 700px) { .fr-fill-narrow { display: block; } } .fr-flash { position: fixed; top: 20px; left: 50%; z-index: 60; transform: translateX(-50%); } .fr-flash .flash-banner { padding: 12px 20px; border-radius: 999px; background: var(--ink); color: var(--ground); font-size: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); cursor: pointer; } .fr-page.is-live .fr-reveal { opacity: 0; transform: translateY(18px); transition: opacity 1.4s var(--ease), transform 1.4s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); } .fr-page.is-live .fr-reveal.is-in { opacity: 1; transform: none; } .fr-page.is-live .fr-plate.fr-reveal { transform: none; } .fr-page.is-live .fr-plate .fr-plate-img { clip-path: inset(10% 10% 10% 10%); transition: clip-path 1.8s var(--ease); } .fr-page.is-live .fr-plate .fr-plate-img img { transform: scale(1.12); transition: transform 2.2s var(--ease); } .fr-page.is-live .fr-plate.is-in .fr-plate-img { clip-path: inset(0 0 0 0); } .fr-page.is-live .fr-plate.is-in .fr-plate-img img { transform: scale(1); } @media (prefers-reduced-motion: reduce) { .fr-hero-shot, .fr-hero-cap { animation: none !important; } .fr-hero-shot:not(:first-child), .fr-hero-cap:not(:first-child) { display: none; } .fr-page.is-live .fr-reveal, .fr-page.is-live .fr-plate .fr-plate-img, .fr-page.is-live .fr-plate .fr-plate-img img { opacity: 1; transform: none; clip-path: none; transition: none; } .fr-peek { display: none; } html:has(body.fr) { scroll-behavior: auto; } } @media (hover: none) { .fr-peek { display: none; } } @media (max-width: 1080px) { .fr-col-body { grid-column: 1 / -1; } .fr-people { grid-template-columns: repeat(4, minmax(0, 1fr)); } .fr-city-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fr-citytiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fr-marks { grid-template-columns: repeat(4, minmax(0, 1fr)); } .fr-foot-brand, .fr-foot-cols { grid-column: 1 / -1; } } @media (max-width: 700px) { .fr-nav { padding-top: 22px; padding-bottom: 22px; } .fr-nav-logo { height: 22px; } .fr-nav-links { gap: 18px; } .fr-nav-links a:not(.fr-nav-in) { display: none; } .fr-h1 { font-size: clamp(48px, 15vw, 76px); margin-bottom: 22px; } .fr-hero-caps { min-height: 4.6em; } .fr-hero-foot { flex-direction: column; align-items: stretch; } .fr-city-list:not(.is-searching) li:not(.has-next) { display: none; } .fr-home .fr-hero-veil { background: linear-gradient(180deg, rgba(11,11,13,0.4) 0%, rgba(11,11,13,0) 16%, rgba(11,11,13,0.3) 36%, rgba(11,11,13,0.78) 56%, rgba(11,11,13,0.9) 100%); } .fr-hero-cap { white-space: normal; overflow: visible; } .fr-hero-acts .fr-join { padding: 14px 24px; } .fr-plates-grid { row-gap: 48px; } .fr-plate-1, .fr-plate-2, .fr-plate-3 { grid-column: 1 / -1; margin-top: 0; } .fr-plate .fr-plate-img { aspect-ratio: 4 / 5; } .fr-plate-1 figcaption { margin-left: 0; } .fr-people { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 10px; } .fr-person-name { font-size: 14px; } .fr-person-co { font-size: 12.5px; } .fr-person-mark img { max-height: 16px; } .fr-marks { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fr-mark { height: 96px; } .fr-mark img { height: 26px; } .fr-marks { gap: 10px; } .fr-mark { border-radius: 14px; } .fr-city-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; } .fr-citytiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .fr-citytile { padding: 12px 14px; border-radius: 12px; } .fr-stories { grid-template-columns: 1fr; gap: 48px; } .fr-mail { font-size: 8.4vw; letter-spacing: -0.04em; } .fr-foot-cols { grid-template-columns: 1fr 1fr; } .fr-foot-bottom { flex-direction: column; } }