@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-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-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-home .fr-region-label { margin-bottom: 18px; padding-top: 18px; border-top: 1px solid var(--ink); font-size: 15px; font-weight: 500; line-height: 1.35; letter-spacing: 0; text-transform: none; color: var(--ink); } .fr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .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 { --cols: 5; --gap: 10px; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap); } .fr-citytiles > li { flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); } .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: 25% 0 0 0; z-index: -1; background: linear-gradient(180deg, rgba(11,11,13,0) 0%, rgba(11,11,13,0.5) 45%, rgba(11,11,13,0.9) 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-name, .fr-citytile-next { text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); } .fr-citytile-next { font-size: 14px; font-weight: 500; line-height: 1.4; color: #f6f4f0; 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-find-none { margin-top: 32px; color: var(--soft); } .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-progs-sec .fr-h2 { margin-bottom: 18px; } .fr-progs-lead { max-width: 34em; font-size: var(--t-stand); line-height: 1.5; letter-spacing: -0.01em; color: var(--soft); text-wrap: pretty; } .fr-progx { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 96px); margin-top: clamp(40px, 4vw, 64px); } .fr-progx-group + .fr-progx-group { margin-top: clamp(40px, 4vw, 64px); } .fr-progx-label { padding-top: 18px; border-top: 1px solid var(--ink); font-size: 15px; font-weight: 500; line-height: 1.35; } .fr-progx-item { position: relative; padding: 22px 0 24px 46px; border-bottom: 1px solid var(--hair); transition: opacity 0.45s var(--ease); } .fr-progx.is-live .fr-progx-item { opacity: 0.5; } .fr-progx.is-live .fr-progx-item.is-on { opacity: 1; } .fr-progx-num { position: absolute; left: 0; top: 29px; font-size: 13px; color: var(--faint); font-variant-numeric: tabular-nums; transition: color 0.3s; } .fr-progx-item.is-on .fr-progx-num { color: #c64a1a; } .fr-progx-name { display: inline-block; font-weight: 300; font-size: var(--t-title); line-height: 1.2; letter-spacing: -0.02em; } a.fr-progx-name { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.5s var(--ease); } a.fr-progx-name::after { content: " \2192"; font-size: 0.7em; } a.fr-progx-name:hover { background-size: 100% 1px; } .fr-progx-what { margin-top: 10px; max-width: 30em; line-height: 1.6; color: var(--soft); text-wrap: pretty; } .fr-progx-who { margin-top: 10px; max-width: 30em; font-size: var(--t-caption); line-height: 1.5; } .fr-progx-who span { color: var(--faint); } .fr-progx-card, .fr-progx-card-cap { display: none; } .fr-progx-stage { position: sticky; top: 12vh; align-self: start; } .fr-progx-frame { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; background: #16151b; } .fr-progx-shot { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 0.8s var(--ease); } .fr-progx-shot.is-on { opacity: 1; } .fr-progx-shot img { width: 100%; height: 100%; object-fit: cover; filter: var(--grade); transform: scale(1.06); transition: transform 1.8s var(--ease); } .fr-progx-shot.is-on img { transform: scale(1); } .fr-progx-shot figcaption { position: absolute; inset: auto 0 0 0; padding: 56px 26px 22px; background: linear-gradient(180deg, rgba(11,11,13,0) 0%, rgba(11,11,13,0.78) 100%); color: #f6f4f0; font-size: 14px; line-height: 1.45; } .fr-progx-count { margin-top: 14px; font-size: 14px; color: var(--faint); font-variant-numeric: tabular-nums; } .fr-progx-plate { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; width: 100%; height: 100%; padding: clamp(20px, 2.4vw, 36px); background: linear-gradient(140deg, #26222c 0%, #16151b 70%); color: #f6f4f0; } .fr-plate-name { position: relative; z-index: 1; font-weight: 250; font-size: 26px; line-height: 1.02; letter-spacing: -0.03em; } .fr-plate-name::before { content: ""; display: block; width: 28px; height: 1px; margin-bottom: 16px; background: #e0864a; } .fr-progx-plate.is-large .fr-plate-name { font-size: clamp(40px, 4.4vw, 72px); } .fr-plate-art { position: absolute; inset: 0; z-index: -1; overflow: hidden; } .fr-plate-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 21, 27, 0.05) 0%, rgba(22, 21, 27, 0.35) 45%, rgba(22, 21, 27, 0.94) 100%); } .fr-progx-shot:not(.is-on) .fr-plate-art *, .fr-progx-shot:not(.is-on) .fr-plate-art *::after { animation-play-state: paused; } .fr-plate-faces { position: absolute; top: 0; left: 0; display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 8px; height: 100%; padding: 8px; width: max-content; animation: fr-plate-drift 90s linear infinite; } .fr-plate-faces img { height: 100%; width: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; opacity: 0.78; filter: saturate(0.85); } .fr-progx-plate.is-large .fr-plate-faces { grid-template-rows: repeat(4, minmax(0, 1fr)); } @keyframes fr-plate-drift { to { transform: translateX(-50%); } } .fr-plate-words { position: absolute; top: 0; left: clamp(20px, 2.4vw, 36px); right: clamp(20px, 2.4vw, 36px); display: flex; flex-direction: column; gap: 0.9em; padding-top: 1em; font-size: 15px; font-weight: 300; line-height: 1.3; letter-spacing: -0.01em; color: rgba(246, 244, 240, 0.62); animation: fr-plate-rise 80s linear infinite; } .fr-progx-plate.is-large .fr-plate-words { font-size: clamp(20px, 1.7vw, 27px); } .fr-plate-words span { display: block; max-width: 26em; } @keyframes fr-plate-rise { to { transform: translateY(-50%); } } .is-words .fr-plate-art { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 70%); mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 70%); } .fr-plate-pins { position: absolute; inset: 0; background-image: radial-gradient(rgba(246, 244, 240, 0.07) 1px, transparent 1.5px); background-size: 22px 22px; } .fr-plate-pins i { position: absolute; left: var(--x); top: var(--y); width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: #f6f4f0; opacity: 0.2; animation: fr-plate-pin 5.2s var(--d) ease-in-out infinite; } .fr-plate-pins i::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(246, 244, 240, 0.7); border-radius: 50%; opacity: 0; animation: fr-plate-ring 5.2s var(--d) ease-out infinite; } @keyframes fr-plate-pin { 0%, 100% { opacity: 0.18; transform: scale(0.8); } 18% { opacity: 1; transform: scale(1.15); } 45% { opacity: 0.45; transform: scale(1); } } @keyframes fr-plate-ring { 0% { opacity: 0; transform: scale(0.4); } 14% { opacity: 0.8; } 55%, 100% { opacity: 0; transform: scale(2.6); } } @media (prefers-reduced-motion: reduce) { .fr-plate-faces, .fr-plate-words, .fr-plate-pins i, .fr-plate-pins i::after { animation: none; } .fr-plate-pins i { opacity: 0.55; } } .fr-offer { row-gap: 28px; margin-top: clamp(56px, 6vw, 96px); padding-top: 24px; border-top: 1px solid var(--ink); } .fr-offer + .fr-offer { margin-top: clamp(48px, 5vw, 80px); } .fr-offer-label { grid-column: 1 / 4; font-size: 15px; font-weight: 500; line-height: 1.35; } .fr-offer-list { grid-column: 4 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 3.4vw, 52px) clamp(28px, 3vw, 56px); } .fr-benefit-h { margin: 0; font-weight: 400; font-size: var(--t-title); line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; } .fr-benefit p { max-width: 30em; margin-top: 12px; color: var(--soft); line-height: 1.6; text-wrap: pretty; } .fr-home .fr-partnership .fr-marks { --cols: 6; display: flex; flex-wrap: wrap; justify-content: center; } .fr-home .fr-partnership .fr-marks > li { flex: 0 0 calc((100% - (var(--cols) - 1) * 14px) / var(--cols)); } .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-sub { max-width: 30em; margin-bottom: 30px; font-weight: 300; font-size: var(--t-stand); line-height: 1.45; letter-spacing: -0.01em; color: rgba(246, 244, 240, 0.9); text-wrap: pretty; } .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(40px, 4vw, 60px) 0 0; } .fr-partnership .fr-people { margin-top: clamp(40px, 4vw, 60px); } .fr-home .fr-people { --cols: 8; display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 16px; } .fr-home .fr-people > li { flex: 0 0 calc((100% - (var(--cols) - 1) * 16px) / var(--cols)); } .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-home .fr-hero-veil { background: linear-gradient(180deg, rgba(11,11,13,0.66) 0%, rgba(11,11,13,0.28) 12%, rgba(11,11,13,0) 24%, 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-hero { min-height: min(78svh, 820px); } .fr-hero-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: var(--t-caption); color: rgba(246, 244, 240, 0.86); } .fr-hero-kicker::before { content: ""; width: 28px; height: 1px; background: #e0864a; } .fr-home .fr-hero-caps { position: relative; max-width: 22em; min-height: 2.25em; font-size: clamp(30px, 3.9vw, 64px); } .fr-home .fr-hero-cap { inset: auto 0 0 0; white-space: normal; overflow: visible; font-size: inherit; font-weight: 400; line-height: 1.1; letter-spacing: -0.03em; color: #f6f4f0; text-wrap: balance; } .fr-home .fr-hero .fr-nav-links { text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45); } .fr-home .fr-intro { padding: clamp(48px, 5vw, 88px) 0 clamp(64px, 6vw, 104px); } .fr-intro-body { grid-column: 1 / 8; } .fr-intro-h { font-weight: 250; font-size: clamp(44px, 5.4vw, 88px); line-height: 0.98; letter-spacing: -0.045em; margin-bottom: clamp(20px, 2vw, 30px); } .fr-intro-statement { max-width: 34em; font-size: var(--t-stand); line-height: 1.5; letter-spacing: -0.01em; text-wrap: pretty; } .fr-intro-ways { max-width: 38em; margin-top: 18px; line-height: 1.65; color: var(--soft); text-wrap: pretty; } .fr-intro-ways a { color: var(--ink); background: linear-gradient(#c64a1a, #c64a1a) 0 100% / 100% 1px no-repeat; transition: color 0.3s; } .fr-intro-ways a:hover { color: #c64a1a; } .fr-intro-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-top: clamp(28px, 3vw, 40px); } .fr-intro-acts .fr-join, .fr-intro-acts .fr-more { margin-top: 0; } .fr-week-card { grid-column: 9 / 13; align-self: start; margin-top: clamp(8px, 1.2vw, 20px); padding: 26px 28px 28px; border-radius: 18px; background: var(--ground-2); } .fr-week-card-h { font-size: var(--t-caption); font-weight: 500; } .fr-week-stats li { display: flex; flex-wrap: wrap; gap: 6px 26px; margin-top: 18px; } .fr-week-stat { display: inline-flex; align-items: baseline; gap: 8px; } .fr-week-figure { font-weight: 300; font-size: clamp(32px, 2.8vw, 46px); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; } .fr-week-word { font-size: var(--t-caption); color: var(--faint); } .fr-week-word a { color: var(--soft); background: linear-gradient(var(--faint), var(--faint)) 0 100% / 100% 1px no-repeat; } .fr-week-card .fr-more { margin-top: 26px; } .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-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; } .fr-fold { 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-progx-shot, .fr-progx-shot img, .fr-progx-item { transition: none; } .fr-progx-shot img { transform: none; } html:has(body.fr) { scroll-behavior: auto; } } @media (max-width: 1080px) { .fr-col-body { grid-column: 1 / -1; } .fr-people { grid-template-columns: repeat(4, minmax(0, 1fr)); } .fr-citytiles { --cols: 3; } .fr-intro-body, .fr-week-card { grid-column: 1 / -1; } .fr-progx { display: block; } .fr-progx-stage { display: none; } .fr-progx-label { margin-bottom: 16px; } .fr-progx-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 20px; } .fr-progx-item { display: flex; flex-direction: column; padding: 0; border: 0; } .fr-progx.is-live .fr-progx-item { opacity: 1; } .fr-progx-card { display: block; order: -1; margin: 0 0 14px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: #16151b; } .fr-progx-card img { width: 100%; height: 100%; object-fit: cover; } .fr-progx-num, .fr-progx-item.is-on .fr-progx-num { position: static; margin-bottom: 4px; color: var(--faint); } .fr-progx-card-cap { display: block; margin-top: 10px; font-size: 13px; line-height: 1.45; color: var(--faint); } .fr-progx-card-cap a { color: inherit; } .fr-week-card { margin-top: 44px; } .fr-marks { grid-template-columns: repeat(4, minmax(0, 1fr)); } .fr-home .fr-partnership .fr-marks { --cols: 4; } .fr-home .fr-people { --cols: 5; } .fr-offer-label, .fr-offer-list { grid-column: 1 / -1; } .fr-foot-brand, .fr-foot-cols { grid-column: 1 / -1; } @media (prefers-reduced-motion: no-preference) { .fr-page.is-live .fr-rise { transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); } .fr-page.is-live .fr-rise:not(.is-in) { opacity: 0; transform: translateY(28px); } .fr-page.is-live .fr-progx-item.fr-rise .fr-progx-card { transition: clip-path 1.4s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); } .fr-page.is-live .fr-progx-item.fr-rise .fr-progx-card img { transition: transform 2s var(--ease); } .fr-page.is-live .fr-progx-item.fr-rise:not(.is-in) .fr-progx-card { clip-path: inset(9% 9% 9% 9% round 14px); } .fr-page.is-live .fr-progx-item.fr-rise:not(.is-in) .fr-progx-card img { transform: scale(1.14); } } } @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-home .fr-hero { --stage: 56svh; display: block; min-height: 0; background: #fff; color: #16151b; } .fr-home .fr-hero-shots, .fr-home .fr-hero-veil { bottom: auto; height: var(--stage); } .fr-home .fr-hero-veil { background: linear-gradient(180deg, rgba(11,11,13,0.6) 0%, rgba(11,11,13,0) 26%); } .fr-home .fr-hero .fr-nav { position: absolute; inset: 0 0 auto 0; color: #f6f4f0; } .fr-home .fr-hero-body { padding: calc(var(--stage) + 18px) var(--gutter) 0; } .fr-home .fr-hero-kicker { margin-bottom: 10px; color: rgba(22, 21, 27, 0.6); } .fr-home .fr-hero-caps { font-size: 21px; min-height: 3.45em; } .fr-home .fr-hero-cap { inset: 0 0 auto 0; color: #16151b; line-height: 1.15; letter-spacing: -0.015em; } .fr-home .fr-intro { padding-top: 40px; } .fr-hero-cap { white-space: normal; overflow: visible; } .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-home .fr-partnership .fr-marks { --cols: 3; } .fr-mark { height: 96px; } .fr-mark img { height: 26px; } .fr-marks { gap: 10px; } .fr-mark { border-radius: 14px; } .fr-citytiles { --cols: 2; --gap: 8px; } .fr-week-card { padding: 22px 22px 24px; border-radius: 14px; } .fr-citytile { padding: 12px 14px; border-radius: 12px; } .fr-offer-list { grid-template-columns: minmax(0, 1fr); gap: 28px; } .fr-progx-items { grid-template-columns: minmax(0, 1fr); gap: 48px; } .fr-progx-card { aspect-ratio: 3 / 2; } .fr-home .fr-people { --cols: 3; gap: 24px 10px; } .fr-home .fr-people > li { flex-basis: calc((100% - 2 * 10px) / 3); min-width: 0; } .fr-person-name { overflow-wrap: anywhere; } .fr-wrap:not(:has(> .fr-fold :checked)) > .fr-people > li.is-tail, [data-front-target=cityList]:not(.is-searching) .fr-region:not(:has(> .fr-fold :checked)) li.is-tail { display: none; } .fr-fold { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-top: 16px; padding: 14px 20px; border: 1px solid var(--ink); border-radius: 999px; font-size: 15px; line-height: 1.2; color: var(--ink); cursor: pointer; transition: background-color 0.3s var(--ease), color 0.3s var(--ease); } .fr-fold::after { content: "+"; font-size: 20px; font-weight: 300; line-height: 1; } .fr-fold:active { background: var(--ink); color: var(--ground); } .fr-fold input { position: absolute; opacity: 0; pointer-events: none; } .fr-fold:has(:checked), [data-front-target=cityList].is-searching .fr-fold { display: none; } .fr-benefit p { margin-top: 8px; } .fr-mail { font-size: 8.4vw; letter-spacing: -0.04em; } .fr-foot-cols { grid-template-columns: 1fr 1fr; } .fr-foot-bottom { flex-direction: column; } }