.fuji-xxl { --color-neutral-0: #ffffff; --color-neutral-50: #f9f9f9; --color-neutral-100: #f2f2f2; --color-neutral-150: #e6e6e6; --color-neutral-200: #d9d9d9; --color-neutral-250: #cccccc; --color-neutral-300: #bfbfbf; --color-neutral-350: #b3b3b3; --color-neutral-400: #a6a6a6; --color-neutral-450: #8c8c8c; --color-neutral-500: #808080; --color-neutral-550: #737373; --color-neutral-600: #666666; --color-neutral-650: #595959; --color-neutral-700: #4d4d4d; --color-neutral-750: #404040; --color-neutral-800: #333333; --color-neutral-850: #262626; --color-neutral-900: #1a1a1a; --color-neutral-950: #0b0b0c; --color-neutral-1000: #000000; --color-red-100: #fef2f2; --color-red-200: #fde1e1; --color-red-300: #fbbebe; --color-red-400: #f99393; --color-red-500: #f75556; --color-red-600: #e80206; --color-red-700: #c90205; --color-red-800: #a40104; --color-red-900: #740103; --color-green-100: #f2fef2; --color-green-200: #e1fde1; --color-green-300: #bffbbe; --color-green-400: #95f893; --color-green-500: #58f655; --color-green-600: #17e702; --color-green-700: #14c802; --color-green-800: #10a301; --color-green-900: #0b7301; --color-orange-100: #fef6f2; --color-orange-200: #fdebe1; --color-orange-300: #fbd4be; --color-orange-400: #f8bb93; --color-orange-500: #f69e55; --color-orange-600: #e78502; --color-orange-700: #c87302; --color-orange-800: #a35e01; --color-orange-900: #734201; --color-yellow-100: #fefbf2; --color-yellow-200: #fdf6e1; --color-yellow-300: #fbecbe; --color-yellow-400: #f8e293; --color-yellow-500: #f6d855; --color-yellow-600: #e7c602; --color-yellow-700: #c8ab02; --color-yellow-800: #a38c01; --color-yellow-900: #736301; --size-0: 0; --size-1: 2px; --size-2: 4px; --size-3: 8px; --size-4: 16px; --size-5: 24px; --size-6: 32px; --size-7: 40px; --size-8: 48px; --size-9: 56px; --size-10: 64px; --size-11: 80px; --size-12: 96px; --size-13: 120px; --size-14: 144px; --size-15: 200px; --size-16: 256px; --device-mobile-width: 393px; --device-mobile-height: 852px; --device-tablet-width: 834px; --device-tablet-height: 1194px; --device-desktop-width: 1536px; --device-desktop-height: 864px; --color-surface-0: var(--color-neutral-0); --color-surface-1: var(--color-neutral-50); --color-surface-2: var(--color-neutral-100); --color-surface-3: var(--color-neutral-150); --color-surface-4: var(--color-neutral-200); --color-surface-5: var(--color-neutral-350); --color-surface-6: var(--color-neutral-550); --color-surface-7: var(--color-neutral-800); --color-surface-8: var(--color-neutral-850); --color-surface-9: var(--color-neutral-900); --color-surface-10: var(--color-neutral-950); --color-background-neutral-0: var(--color-neutral-0); --color-background-neutral-1: var(--color-neutral-50); --color-background-neutral-2: var(--color-neutral-100); --color-background-neutral-3: var(--color-neutral-150); --color-background-neutral-4: var(--color-neutral-200); --color-background-neutral-5: var(--color-neutral-350); --color-background-neutral-6: var(--color-neutral-550); --color-background-neutral-7: var(--color-neutral-800); --color-background-neutral-8: var(--color-neutral-850); --color-background-neutral-9: var(--color-neutral-900); --color-background-neutral-10: var(--color-neutral-950); --color-background-red-light: var(--color-red-200); --color-background-red-dark: var(--color-red-800); --color-background-green-light: var(--color-green-200); --color-background-green-dark: var(--color-green-900); --color-background-orange-light: var(--color-orange-200); --color-background-orange-dark: var(--color-orange-700); --color-background-yellow-light: var(--color-yellow-200); --color-background-yellow-dark: var(--color-yellow-600); --color-border-neutral-0: var(--color-neutral-0); --color-border-neutral-1: var(--color-neutral-50); --color-border-neutral-2: var(--color-neutral-100); --color-border-neutral-3: var(--color-neutral-150); --color-border-neutral-4: var(--color-neutral-200); --color-border-neutral-5: var(--color-neutral-350); --color-border-neutral-6: var(--color-neutral-550); --color-border-neutral-7: var(--color-neutral-800); --color-border-neutral-8: var(--color-neutral-850); --color-border-neutral-9: var(--color-neutral-900); --color-border-neutral-10: var(--color-neutral-950); --color-border-red-light: var(--color-red-200); --color-border-red-dark: var(--color-red-800); --color-border-green-light: var(--color-green-200); --color-border-green-dark: var(--color-green-900); --color-border-orange-light: var(--color-orange-200); --color-border-orange-dark: var(--color-orange-700); --color-border-yellow-light: var(--color-yellow-200); --color-border-yellow-dark: var(--color-yellow-600); --color-foreground-neutral-0: var(--color-neutral-0); --color-foreground-neutral-1: var(--color-neutral-50); --color-foreground-neutral-2: var(--color-neutral-100); --color-foreground-neutral-3: var(--color-neutral-150); --color-foreground-neutral-4: var(--color-neutral-200); --color-foreground-neutral-5: var(--color-neutral-350); --color-foreground-neutral-6: var(--color-neutral-550); --color-foreground-neutral-7: var(--color-neutral-800); --color-foreground-neutral-8: var(--color-neutral-850); --color-foreground-neutral-9: var(--color-neutral-900); --color-foreground-neutral-10: var(--color-neutral-950); --color-foreground-red-light: var(--color-red-200); --color-foreground-red-dark: var(--color-red-800); --color-foreground-green-light: var(--color-green-200); --color-foreground-green-dark: var(--color-green-900); --color-foreground-orange-light: var(--color-orange-200); --color-foreground-orange-dark: var(--color-orange-700); --color-foreground-yellow-light: var(--color-yellow-200); --color-foreground-yellow-dark: var(--color-yellow-600); --spacing-margin-mobile-sm: var(--size-3); --spacing-margin-mobile-md: var(--size-4); --spacing-margin-mobile-lg: var(--size-5); --spacing-margin-tablet-sm: var(--size-7); --spacing-margin-tablet-md: var(--size-10); --spacing-margin-tablet-lg: var(--size-13); --spacing-margin-desktop-sm: var(--size-10); --spacing-margin-desktop-md: var(--size-14); --spacing-margin-desktop-lg: var(--size-16); --spacing-gap-none: var(--size-0); --spacing-gap-xs: var(--size-1); --spacing-gap-sm: var(--size-2); --spacing-gap-md: var(--size-3); --spacing-gap-lg: var(--size-4); --spacing-gap-xl: var(--size-5); --spacing-gap-2xl: var(--size-6); --spacing-gap-3xl: var(--size-7); --spacing-gap-4xl: var(--size-8); --spacing-gap-5xl: var(--size-9); --spacing-gap-6xl: var(--size-10); --spacing-height-none: var(--size-0); --spacing-height-xs: var(--size-1); --spacing-height-sm: var(--size-2); --spacing-height-md: var(--size-3); --spacing-height-lg: var(--size-4); --spacing-height-xl: var(--size-5); --spacing-height-2xl: var(--size-6); --spacing-height-3xl: var(--size-7); --spacing-height-4xl: var(--size-9); --spacing-height-5xl: var(--size-10); --spacing-width-none: var(--size-0); --spacing-width-xs: var(--size-1); --spacing-width-sm: var(--size-2); --spacing-width-md: var(--size-3); --spacing-width-lg: var(--size-4); --spacing-width-xl: var(--size-5); --spacing-width-2xl: var(--size-6); --spacing-width-3xl: var(--size-7); --spacing-width-4xl: var(--size-10); --spacing-width-5xl: var(--size-11); --radius-none: var(--size-0); --radius-sm: var(--size-2); --radius-md: var(--size-3); --radius-lg: var(--size-4); --radius-xl: var(--size-6); --radius-full: var(--size-16); --radius-badge: var(--size-0); --radius-button: var(--size-0); --line-stroke-base: 1px; --line-stroke-bold: 2px; --elevation-sm: 0px 0px 25px rgba(12, 12, 13, 0.05); --elevation-md: 0px 0px 25px rgba(12, 12, 13, 0.10); --elevation-lg: 0px 0px 25px rgba(12, 12, 13, 0.15); --font-family-text: "Hanken Grotesk", sans-serif; --font-family-heading: "Hanken Grotesk", sans-serif; --font-family-display: "Hanken Grotesk", sans-serif; --font-family-subtitle: "Hanken Grotesk", sans-serif; --font-family-utility: "Hanken Grotesk", sans-serif; --font-family-product: "Hanken Grotesk", sans-serif; --font-family-code: "Hanken Grotesk", sans-serif; --font-weight-base: 400; --font-weight-medium: 600; --font-weight-strong: 700; --font-weight-stronger: 800; --font-weight-strongest: 900; --font-size-xs: 10px; --font-size-sm: 12px; --font-size-md: 14px; --font-size-lg: 18px; --font-size-xl: 25px; --font-size-2xl: 31px; --font-size-3xl: 39px; --font-size-4xl: 49px; --font-size-5xl: 61px; --font-size-6xl: 76px; --font-size-7xl: 95px; --font-size-8xl: 119px; --line-height-xs: 12px; --line-height-flag: 14px; --line-height-sm: 16px; --line-height-md: 20px; --line-height-lg: 24px; --line-height-xl: 28px; --line-height-2xl: 35px; --line-height-3xl: 48px; --line-height-4xl: 64px; --line-height-5xl: 76px; --line-height-6xl: 100px; --line-height-7xl: 125px; --line-height-8xl: 150px; --line-height-tight-7xl: 100px; --line-height-tight-6xl: 80px; --line-height-tight-5xl: 64px; --line-height-tight-4xl: 52px; --line-height-tight-3xl: 42px; --line-height-tight-2xl: 34px; --line-height-tight-xl: 28px; --line-height-tight-lg: 22px; --line-height-tight-md: 18px; --line-height-tight-sm: 16px; --letter-spacing-default: -0.16px; --letter-spacing-caps: 0.48px; --letter-spacing-display: -1.5px; }
.fuji-xxl .display-xl-strong { font-family: var(--font-family-display); font-weight: var(--font-weight-stronger); font-size: var(--font-size-7xl); line-height: var(--line-height-tight-7xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-xl { font-family: var(--font-family-display); font-weight: var(--font-weight-base); font-size: var(--font-size-7xl); line-height: var(--line-height-tight-7xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-lg-strong { font-family: var(--font-family-display); font-weight: var(--font-weight-stronger); font-size: var(--font-size-6xl); line-height: var(--line-height-tight-6xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-lg { font-family: var(--font-family-display); font-weight: var(--font-weight-base); font-size: var(--font-size-6xl); line-height: var(--line-height-tight-6xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-md-strong { font-family: var(--font-family-display); font-weight: var(--font-weight-stronger); font-size: var(--font-size-5xl); line-height: var(--line-height-tight-5xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-md { font-family: var(--font-family-display); font-weight: var(--font-weight-base); font-size: var(--font-size-5xl); line-height: var(--line-height-tight-5xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-sm-strong { font-family: var(--font-family-display); font-weight: var(--font-weight-stronger); font-size: var(--font-size-4xl); line-height: var(--line-height-tight-4xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-sm { font-family: var(--font-family-display); font-weight: var(--font-weight-base); font-size: var(--font-size-4xl); line-height: var(--line-height-tight-4xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-xs-strong { font-family: var(--font-family-display); font-weight: var(--font-weight-stronger); font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-xs { font-family: var(--font-family-display); font-weight: var(--font-weight-base); font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-xxs-strong { font-family: var(--font-family-display); font-weight: var(--font-weight-stronger); font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .display-xxs { font-family: var(--font-family-display); font-weight: var(--font-weight-base); font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .heading-title-xxl-strong { font-family: var(--font-family-heading); font-weight: var(--font-weight-strongest); font-size: var(--font-size-4xl); line-height: var(--line-height-tight-4xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-xxl { font-family: var(--font-family-heading); font-weight: var(--font-weight-base); font-size: var(--font-size-4xl); line-height: var(--line-height-tight-4xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-xl-strong { font-family: var(--font-family-heading); font-weight: var(--font-weight-stronger); font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-xl { font-family: var(--font-family-heading); font-weight: var(--font-weight-base); font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-lg-strong { font-family: var(--font-family-heading); font-weight: var(--font-weight-strong); font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-lg { font-family: var(--font-family-heading); font-weight: var(--font-weight-base); font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-md-strong { font-family: var(--font-family-heading); font-weight: var(--font-weight-medium); font-size: var(--font-size-xl); line-height: var(--line-height-tight-xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-md { font-family: var(--font-family-heading); font-weight: var(--font-weight-base); font-size: var(--font-size-xl); line-height: var(--line-height-tight-xl); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-sm-strong { font-family: var(--font-family-heading); font-weight: var(--font-weight-medium); font-size: var(--font-size-lg); line-height: var(--line-height-tight-lg); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-title-sm { font-family: var(--font-family-heading); font-weight: var(--font-weight-base); font-size: var(--font-size-lg); line-height: var(--line-height-tight-lg); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .heading-subtitle-md { font-family: var(--font-family-subtitle); font-weight: var(--font-weight-medium); font-size: var(--font-size-md); line-height: var(--line-height-tight-md); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }
.fuji-xxl .heading-subtitle-sm { font-family: var(--font-family-subtitle); font-weight: var(--font-weight-medium); font-size: var(--font-size-sm); line-height: var(--line-height-tight-sm); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }
.fuji-xxl .text-lg-regular { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-lg); line-height: var(--line-height-lg); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-lg-strong { font-family: var(--font-family-text); font-weight: var(--font-weight-strong); font-size: var(--font-size-lg); line-height: var(--line-height-lg); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-lg-italic { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-lg); line-height: var(--line-height-lg); letter-spacing: var(--letter-spacing-default); font-style: italic; }
.fuji-xxl .text-lg-strike { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-lg); line-height: var(--line-height-lg); letter-spacing: var(--letter-spacing-default); text-decoration: line-through; }
.fuji-xxl .text-lg-link { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-lg); line-height: var(--line-height-lg); letter-spacing: var(--letter-spacing-default); text-decoration: underline; }
.fuji-xxl .text-md-regular { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-md-strong { font-family: var(--font-family-text); font-weight: var(--font-weight-strong); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-md-italic { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); font-style: italic; }
.fuji-xxl .text-md-strike { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); text-decoration: line-through; }
.fuji-xxl .text-md-link { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); text-decoration: underline; }
.fuji-xxl .text-sm-regular { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-sm-strong { font-family: var(--font-family-text); font-weight: var(--font-weight-strong); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-sm-italic { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); font-style: italic; }
.fuji-xxl .text-sm-strike { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); text-decoration: line-through; }
.fuji-xxl .text-sm-link { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); text-decoration: underline; }
.fuji-xxl .text-xs-regular { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-xs); line-height: var(--line-height-xs); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-xs-strong { font-family: var(--font-family-text); font-weight: var(--font-weight-strong); font-size: var(--font-size-xs); line-height: var(--line-height-xs); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .text-xs-italic { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-xs); line-height: var(--line-height-xs); letter-spacing: var(--letter-spacing-default); font-style: italic; }
.fuji-xxl .text-xs-strike { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-xs); line-height: var(--line-height-xs); letter-spacing: var(--letter-spacing-default); text-decoration: line-through; }
.fuji-xxl .text-xs-link { font-family: var(--font-family-text); font-weight: var(--font-weight-base); font-size: var(--font-size-xs); line-height: var(--line-height-xs); letter-spacing: var(--letter-spacing-default); text-decoration: underline; }
.fuji-xxl .utility-label { font-family: var(--font-family-utility); font-weight: var(--font-weight-medium); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .utility-helpertext { font-family: var(--font-family-utility); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .utility-breadcrumbs { font-family: var(--font-family-utility); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .utility-button-sm { font-family: var(--font-family-utility); font-weight: var(--font-weight-base); font-size: var(--font-size-sm); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .utility-button-md { font-family: var(--font-family-utility); font-weight: var(--font-weight-medium); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .utility-badge { font-family: var(--font-family-utility); font-weight: var(--font-weight-medium); font-size: var(--font-size-sm); line-height: var(--line-height-flag); letter-spacing: var(--letter-spacing-default); }
.fuji-xxl .utility-code-md { font-family: var(--font-family-code); font-weight: var(--font-weight-base); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: 0; }
.fuji-xxl .utility-product-md { font-family: var(--font-family-product); font-weight: var(--font-weight-medium); font-size: var(--font-size-xl); line-height: var(--line-height-xl); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }
.fuji-xxl .utility-product-sm { font-family: var(--font-family-product); font-weight: var(--font-weight-medium); font-size: var(--font-size-lg); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }
.fuji-xxl .utility-product-xs { font-family: var(--font-family-product); font-weight: var(--font-weight-medium); font-size: var(--font-size-md); line-height: var(--line-height-sm); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }
.fuji-xxl .utility-product-xxs { font-family: var(--font-family-product); font-weight: var(--font-weight-medium); font-size: var(--font-size-sm); line-height: var(--line-height-flag); letter-spacing: var(--letter-spacing-caps); text-transform: uppercase; }
.fuji-xxl { --page-gutter: var(--spacing-margin-mobile-md); --page-section: var(--spacing-margin-tablet-md); --page-max: var(--device-desktop-width); --ease: cubic-bezier(0.16, 1, 0.3, 1); color-scheme: light; --fuji-nuit: #0f1a38; --header-h: 128px; }
@media (max-width: 1099px) {
  .fuji-xxl { --header-h: 132px; }
}
@media (min-width: 768px) {
  .fuji-xxl { --page-gutter: var(--spacing-margin-tablet-sm); --page-section: var(--spacing-margin-tablet-lg); }
}
@media (min-width: 1100px) {
  .fuji-xxl { --page-gutter: var(--spacing-margin-desktop-sm); --page-section: var(--spacing-margin-desktop-md); }
}
.fuji-xxl * { box-sizing: border-box; }
.fuji-xxl { background: var(--color-surface-0); }
.fuji-xxl { margin: 0; background: var(--color-surface-0); color: var(--color-foreground-neutral-10); font-family: var(--font-family-text); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.fuji-xxl img, .fuji-xxl video { display: block; max-width: 100%; height: auto; }
.fuji-xxl h1, .fuji-xxl h2, .fuji-xxl p, .fuji-xxl figure { margin: 0; }
.fuji-xxl h1, .fuji-xxl h2 { text-wrap: balance; }
.fuji-xxl .fx-wrap { width: 100%; max-width: var(--page-max); margin-inline: auto; padding-left: max(var(--page-gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--page-gutter), env(safe-area-inset-right, 0px)); }
.fuji-xxl .fx-muted { color: var(--color-foreground-neutral-6); }
.fuji-xxl .fx-muted strong { color: var(--color-foreground-neutral-10); font-weight: var(--font-weight-medium); }
.fuji-xxl .is-dark { background: var(--color-background-neutral-10); color: var(--color-foreground-neutral-0); }
.fuji-xxl .fx-hero.is-dark { background: var(--fuji-nuit); }
.fuji-xxl .is-dark .fx-muted { color: var(--color-foreground-neutral-4); }
.fuji-xxl .is-dark .fx-muted strong { color: var(--color-foreground-neutral-0); }
.fuji-xxl .fx-btn { font-family: var(--font-family-utility); font-weight: var(--font-weight-medium); font-size: var(--font-size-md); line-height: var(--line-height-md); letter-spacing: var(--letter-spacing-default); border-radius: var(--radius-button); height: 40px; padding: 0 var(--spacing-width-lg); border: var(--line-stroke-base) solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; white-space: nowrap; text-decoration: none; }
.fuji-xxl .fx-btn { width: auto; }
.fuji-xxl .fx-btn .fx-arr { width: 24px; height: 24px; flex-shrink: 0; }
.fuji-xxl svg.fx-arr path { fill: currentColor; }
.fuji-xxl .fx-btn.fx-white { background: var(--color-background-neutral-0); color: var(--color-foreground-neutral-10); }
.fuji-xxl .fx-btn.fx-white:hover { background: var(--color-background-neutral-2); }
.fuji-xxl .fx-btn.fx-white:focus-visible { background: var(--color-background-neutral-3); outline: none; }
.fuji-xxl .fx-btn.fx-icon-only { width: 40px; padding: 0; gap: 0; }
.fuji-xxl .fx-btn.fx-primary { background: var(--color-background-neutral-10); color: var(--color-foreground-neutral-0); }
.fuji-xxl .fx-btn.fx-primary:hover { background: var(--color-background-neutral-7); }
.fuji-xxl .fx-btn.fx-primary:focus-visible { background: var(--color-background-neutral-7); outline: var(--line-stroke-base) solid var(--color-border-neutral-10); outline-offset: 3px; }
.fuji-xxl .fx-hero { position: relative; overflow: hidden; background: #e9eaeb; --hero-h: min(max(100svh, 560px), 71vw); height: var(--hero-h); }
.fuji-xxl .fx-hero__stage { position: absolute; left: 50%; bottom: 0; translate: -50% 0; width: max(100%, calc(var(--hero-h) * 2576 / 1449)); aspect-ratio: 2576 / 1449; transform-origin: 50% 80%; will-change: transform; }
.fuji-xxl .fx-hero__bg { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; }
.fuji-xxl .fx-hero__stage::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc(var(--header-h) + var(--spacing-gap-6xl)); background: linear-gradient(rgba(11, 11, 12, .55), rgba(11, 11, 12, 0)); pointer-events: none; z-index: 4; }
.fuji-xxl .fx-hero__contact { position: absolute; left: 8.929%; top: 74.189%; width: 82.492%; z-index: 1; opacity: 0; pointer-events: none; }
.fuji-xxl .fx-hero__contact img { width: 100%; display: block; }
.fuji-xxl .fx-drop { position: absolute; left: 10.947%; top: 38.164%; width: 79.231%; z-index: 2; }
.fuji-xxl .fx-drop__fall { will-change: transform; transform-origin: 50% 50%; }
.fuji-xxl .fx-drop__squash { transform-origin: 50% 100%; will-change: transform; }
.fuji-xxl .fx-drop img { width: 100%; height: auto; display: block; }
.fuji-xxl .fx-drop img.is-blur { filter: url(#fxMotionBlur); }
.fuji-xxl .fx-drop__shadow { position: absolute; left: 2%; right: 2%; bottom: -5%; height: 14%; z-index: -1; transform-origin: 50% 50%; opacity: 0; background: radial-gradient(50% 50% at 50% 50%, rgba(15, 26, 56, .55) 0%, rgba(15, 26, 56, .22) 45%, transparent 72%); }
.fuji-xxl .fx-hero__dust { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.fuji-xxl .fx-hero__head { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: var(--spacing-gap-2xl); text-align: center; padding: 0 var(--spacing-gap-xl) calc(var(--hero-h) * .04); }
.fuji-xxl .fx-hero h1 { color: var(--fuji-nuit); font-size: clamp(28px, 3.5vw, 60px); line-height: 1.08; max-width: none; }
.fuji-xxl .fx-hero__cta { margin-top: 0; }
@media (prefers-reduced-motion: no-preference) {
  .fuji-xxl .fx-hero.is-dropping .fx-hero__head { opacity: 0; }
  .fuji-xxl .fx-hero.is-landed .fx-hero__cta { animation: fx-rise .8s var(--ease) .75s both; }
  .fuji-xxl .fx-hero.is-landed .fx-hw > span { animation: fx-wordUp .7s cubic-bezier(.2, .9, .25, 1.15) calc(.12s + var(--i) * 70ms) both; }
  .fuji-xxl .fx-hero.is-landed .fx-hero__contact { animation: fx-shade .5s ease-out both; }
}
.fuji-xxl .fx-hero:not(.is-dropping) .fx-hero__contact { opacity: 1; }
.fuji-xxl .fx-hw { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
.fuji-xxl .fx-hw > span { display: inline-block; transform-origin: 50% 100%; }
.fuji-xxl .fx-hw:nth-child(3) > span { animation-duration: .9s !important; }
@keyframes fx-wordUp { 0% { transform: translateY(105%) rotate(4deg); } 100% { transform: none; } }
@keyframes fx-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes fx-shade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 767px) {
  .fuji-xxl .fx-hero { background: #b2bdc7; height: auto; min-height: 0; padding-bottom: 0; }
  .fuji-xxl .fx-hero__stage { position: relative; left: auto; bottom: auto; translate: none; width: 126vw; margin-left: -13vw; aspect-ratio: 2576 / 2749; }
  .fuji-xxl .fx-hero__stage::after { display: none; }
  .fuji-xxl .fx-drop { top: 38.305%; }
  .fuji-xxl .fx-hero__contact { top: 57.294%; }
  .fuji-xxl .fx-hero__head { top: 84.7vw; height: auto; padding: 0 var(--spacing-gap-xl); justify-content: center; gap: var(--spacing-gap-xl); }
  .fuji-xxl .fx-hero h1 { font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); }
}
.fuji-xxl .fx-intro { padding-block: var(--page-section) var(--spacing-gap-xl); }
.fuji-xxl .fx-intro__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--spacing-gap-xl); row-gap: var(--spacing-gap-6xl); align-items: start; }
.fuji-xxl .fx-intro__text { grid-column: 1 / span 6; display: grid; gap: var(--spacing-gap-2xl); padding-top: var(--spacing-gap-4xl); }
.fuji-xxl .fx-intro__big { max-width: 22ch; }
.fuji-xxl .fx-intro__big strong { font-weight: var(--font-weight-strongest); color: var(--fuji-nuit); }
.fuji-xxl .fx-big-row b, .fuji-xxl .fx-backstage .fx-fact b { color: var(--fuji-nuit); }
.fuji-xxl .fx-intro__body { max-width: 50ch; }
.fuji-xxl .fx-intro__visual { grid-column: 8 / -1; position: relative; }
.fuji-xxl .fx-intro__visual .fx-main { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 1099px) {
  .fuji-xxl .fx-intro__big { font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); }
  .fuji-xxl .fx-intro__text { grid-column: 1 / span 7; }
  .fuji-xxl .fx-intro__visual { grid-column: 8 / -1; }
}
@media (max-width: 767px) {
  .fuji-xxl .fx-intro__text, .fuji-xxl .fx-intro__visual { grid-column: 1 / -1; }
  .fuji-xxl .fx-intro__text { padding-top: 0; }
}
@property --cm { syntax: "<integer>"; inherits: true; initial-value: 500 }
.fuji-xxl .fx-pan { background: var(--color-surface-0); --pan-h: min(60vh, 620px); }
.fuji-xxl .fx-pan__head { padding-top: var(--page-section); display: grid; gap: var(--spacing-gap-lg); }
.fuji-xxl .fx-pan__head h2 { max-width: 22ch; }
@media (min-width: 768px) {
  .fuji-xxl .fx-pan__head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
}
.fuji-xxl .fx-pan__count { color: var(--fuji-nuit); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fuji-xxl .fx-pan__count::before { counter-reset: cm var(--cm); content: counter(cm); }
.fuji-xxl .fx-pan__count small { font-size: var(--font-size-3xl); letter-spacing: var(--letter-spacing-default); margin-left: var(--spacing-gap-md); }
.fuji-xxl .fx-pan__viewport { margin-top: var(--spacing-gap-4xl); padding-bottom: var(--spacing-gap-xl); padding-inline: max(var(--page-gutter), env(safe-area-inset-left, 0px)); }
.fuji-xxl .fx-pan__track { position: relative; width: min(100%, calc(var(--pan-h) * 3.24)); margin-inline: auto; }
.fuji-xxl .fx-pan__track img { display: block; width: 100%; max-width: 100%; height: auto; }
.fuji-xxl .fx-ruler { position: relative; height: var(--spacing-gap-5xl); margin-top: var(--spacing-gap-lg); }
.fuji-xxl .fx-ruler::before { content: ""; position: absolute; left: 3.4%; right: 3.6%; top: 0; height: var(--line-stroke-base); background: var(--color-border-neutral-4); }
.fuji-xxl .fx-ruler__fill { position: absolute; left: 3.4%; right: 3.6%; top: -1px; height: var(--line-stroke-bold); background: var(--fuji-nuit); transform-origin: 0 50%; }
.fuji-xxl .fx-tick { position: absolute; top: 0; transform: translateX(-50%); display: grid; justify-items: center; gap: var(--spacing-gap-md); color: var(--color-foreground-neutral-6); font-variant-numeric: tabular-nums; white-space: nowrap; }
.fuji-xxl .fx-tick::before { content: ""; width: var(--line-stroke-base); height: var(--spacing-gap-lg); background: var(--fuji-nuit); }
.fuji-xxl .fx-tick.fx-end { color: var(--fuji-nuit); }
.fuji-xxl .fx-pan__cursor { position: absolute; top: 0; bottom: var(--spacing-gap-5xl); left: 96.4%; width: var(--line-stroke-bold); margin-left: -1px; background: var(--fuji-nuit); pointer-events: none; }
.fuji-xxl .fx-pan__cursor::after { content: ""; position: absolute; left: 50%; bottom: calc(-1 * var(--spacing-gap-lg)); width: var(--spacing-gap-md); height: var(--spacing-gap-md); margin-left: calc(-1 * var(--spacing-gap-sm)); background: var(--fuji-nuit); }
.fuji-xxl .fx-pan__sticky { padding-bottom: var(--spacing-gap-4xl); }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (max-width: 767px) {
    .fuji-xxl .fx-pan { height: calc(min(100dvh, 1000px) + 800px); view-timeline-name: --pan; --pan-h: min(calc(100dvh - var(--header-h) - 300px), 620px); }
    .fuji-xxl .fx-pan__sticky { position: sticky; top: 0; overflow: hidden; display: grid; grid-template-rows: auto 1fr; grid-template-columns: minmax(0, 1fr); padding-bottom: 0; padding-top: var(--header-h); row-gap: var(--spacing-gap-2xl); }
    .fuji-xxl .fx-pan__head { padding-top: var(--spacing-gap-md); grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
    .fuji-xxl .fx-pan__viewport { align-self: start; margin-top: 0; min-width: 0; }
    .fuji-xxl .fx-ruler__fill { animation: fx-tape linear both; animation-timeline: --pan; animation-range: contain 6% contain 94%; }
    .fuji-xxl .fx-pan__cursor { animation: fx-cursor linear both; animation-timeline: --pan; animation-range: contain 6% contain 94%; }
    .fuji-xxl .fx-pan__count { animation: fx-count linear both; animation-timeline: --pan; animation-range: contain 6% contain 94%; }
  }
}
.fuji-xxl .fx-pan__img { position: relative; }
@keyframes fx-tape { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes fx-cursor { from { left: 3.4%; } to { left: 96.4%; } }
@keyframes fx-count { from { --cm: 0; } to { --cm: 500; } }
@media (max-width: 767px) {
  .fuji-xxl .fx-pan__head { grid-template-columns: minmax(0, 1fr) !important; align-items: start !important; gap: var(--spacing-gap-xs); }
  .fuji-xxl .fx-pan__head h2 { font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); max-width: 16ch; }
  .fuji-xxl .fx-pan__count { font-size: var(--font-size-4xl); line-height: var(--line-height-tight-4xl); }
  .fuji-xxl .fx-pan__count small { font-size: var(--font-size-lg); margin-left: var(--spacing-gap-sm); }
  .fuji-xxl .fx-pan__sticky { grid-template-rows: auto auto !important; align-content: start; }
  .fuji-xxl .fx-pan { margin-top: calc(-1 * var(--header-h) + var(--spacing-gap-xl)); background: transparent; }
  .fuji-xxl .fx-pan { --pan-h: clamp(220px, calc(100svh - 420px), 420px) !important; --vpw: 100vw; }
  .fuji-xxl .fx-pan__viewport { padding-inline: 0 !important; overflow-x: auto; scrollbar-width: none; }
  .fuji-xxl .fx-pan__viewport::-webkit-scrollbar { display: none; }
  .fuji-xxl .fx-pan__track { width: calc(var(--pan-h) * 3.24) !important; margin-inline: 0 !important; }
  .fuji-xxl .fx-tick { font-size: var(--font-size-sm); }
}
@supports (animation-timeline: view()) {
  @media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
    .fuji-xxl .fx-pan__viewport { overflow: hidden; }
    .fuji-xxl .fx-pan__track { animation: fx-panx linear both; animation-timeline: --pan; animation-range: contain 6% contain 94%; will-change: transform; }
  }
}
@keyframes fx-panx { from { transform: translateX(0); } to { transform: translateX(calc(-100% + var(--vpw) - var(--spacing-gap-xl))); } }
.fuji-xxl .fx-specs { padding-block: var(--spacing-gap-2xl) var(--page-section); }
.fuji-xxl .fx-specs__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--spacing-gap-6xl); align-items: center; }
.fuji-xxl .fx-specs__copy { display: grid; gap: var(--spacing-gap-xl); justify-items: start; }
.fuji-xxl .fx-specs__copy h2 { max-width: 14ch; }
.fuji-xxl .fx-specs__copy p { max-width: 44ch; }
.fuji-xxl .fx-specs__sale { color: var(--fuji-nuit); }
.fuji-xxl .fx-specs__copy .fx-btn { margin-top: var(--spacing-gap-md); }
.fuji-xxl .fx-specs__visual { display: grid; gap: var(--spacing-gap-2xl); min-width: 0; }
.fuji-xxl .fx-specs__visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fuji-xxl .fx-big-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--line-stroke-base) solid var(--color-border-neutral-3); }
.fuji-xxl .fx-big-row { display: grid; gap: var(--spacing-gap-sm); padding-top: var(--spacing-gap-lg); }
.fuji-xxl .fx-big-row + .fx-big-row { border-left: var(--line-stroke-base) solid var(--color-border-neutral-3); padding-left: var(--spacing-gap-xl); }
.fuji-xxl .fx-big-row b { font-family: var(--font-family-display); font-weight: var(--font-weight-strongest); font-size: var(--font-size-6xl); line-height: var(--line-height-tight-6xl); letter-spacing: var(--letter-spacing-display); font-variant-numeric: tabular-nums; }
.fuji-xxl .fx-big-row span { color: var(--color-foreground-neutral-6); }
@media (max-width: 1023px) {
  .fuji-xxl .fx-specs__grid { grid-template-columns: minmax(0, 1fr); }
  .fuji-xxl .fx-specs__visual { order: -1; }
}
@media (max-width: 767px) {
  .fuji-xxl .fx-specs__copy h2 { font-size: var(--font-size-2xl); line-height: var(--line-height-tight-2xl); }
  .fuji-xxl .fx-big-row b { font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); }
  .fuji-xxl .fx-big-row + .fx-big-row { padding-left: var(--spacing-gap-lg); }
  .fuji-xxl .fx-big-row span { font-size: var(--font-size-md); line-height: var(--line-height-md); }
}
.fuji-xxl .fx-backstage { background: var(--color-surface-0); padding-block: var(--spacing-gap-2xl) var(--page-section); overflow: hidden; }
.fuji-xxl .fx-backstage__head { text-align: center; display: grid; justify-items: center; gap: var(--spacing-gap-xl); }
.fuji-xxl .fx-backstage__head h2 { max-width: 16ch; }
.fuji-xxl .fx-backstage__head p { color: var(--color-foreground-neutral-10); max-width: 34ch; }
.fuji-xxl .fx-backstage__stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px) minmax(0, 1fr); gap: var(--spacing-gap-4xl); align-items: center; margin-top: var(--spacing-gap-6xl); }
.fuji-xxl .fx-fact { display: grid; gap: var(--spacing-gap-md); }
.fuji-xxl .fx-fact:first-child { justify-items: end; text-align: right; }
.fuji-xxl .fx-fact b { font-family: var(--font-family-display); font-weight: var(--font-weight-strongest); font-size: var(--font-size-8xl); line-height: var(--line-height-tight-7xl); letter-spacing: var(--letter-spacing-display); }
.fuji-xxl .fx-fact span { color: var(--color-foreground-neutral-10); }
.fuji-xxl .fx-backstage__body { margin: var(--spacing-gap-6xl) auto 0; text-align: center; max-width: 56ch; }
@media (max-width: 899px) {
  .fuji-xxl .fx-backstage__head h2 { font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); }
  .fuji-xxl .fx-backstage__head p { font-size: var(--font-size-lg); line-height: var(--line-height-tight-lg); }
  .fuji-xxl .fx-backstage__stage { grid-template-columns: auto auto; justify-content: center; column-gap: var(--spacing-gap-5xl); row-gap: var(--spacing-gap-2xl); margin-top: var(--spacing-gap-3xl); }
  .fuji-xxl .fx-backstage__body { margin-top: var(--spacing-gap-2xl); }
  .fuji-xxl .fx-backstage__stage .fx-player { grid-column: 1 / -1; grid-row: 1; justify-self: center; width: min(100%, 380px); }
  .fuji-xxl .fx-fact, .fuji-xxl .fx-fact:first-child { justify-items: center; text-align: center; }
  .fuji-xxl .fx-fact b { font-size: var(--font-size-6xl); line-height: var(--line-height-tight-6xl); }
}
.fuji-xxl .fx-player { position: relative; aspect-ratio: 9 / 16; background: var(--color-background-neutral-10); width: 100%; }
.fuji-xxl .fx-player video { width: 100%; height: 100% !important; object-fit: cover; }
.fuji-xxl .fx-player__controls { position: absolute; right: var(--spacing-gap-lg); bottom: var(--spacing-gap-lg); display: flex; gap: var(--spacing-gap-md); }
.fuji-xxl .fx-days { padding-top: var(--page-section); }
.fuji-xxl .fx-days__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--spacing-gap-xl); align-items: end; }
.fuji-xxl .fx-days__head h2 { max-width: none; }
.fuji-xxl .fx-days__head p { margin-top: var(--spacing-gap-xl); max-width: none; }
.fuji-xxl .fx-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--spacing-gap-xl); margin-top: var(--spacing-gap-4xl); max-width: 1180px; padding-bottom: var(--page-section); }
@media (max-width: 767px) {
  .fuji-xxl .fx-days__head { grid-template-columns: minmax(0, 1fr); }
  .fuji-xxl .fx-days__head h2 { font-size: var(--font-size-3xl); line-height: var(--line-height-tight-3xl); }
  .fuji-xxl .fx-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-gap-md); margin-top: var(--spacing-gap-3xl); }
  .fuji-xxl .fx-trio .fx-player:first-child { grid-column: 1 / -1; }
}
.fuji-xxl .fx-frame { overflow: hidden; }
.fuji-xxl .fx-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fuji-xxl .fx-wm { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.fuji-xxl .fx-wm > span { display: inline-block; }
@media (prefers-reduced-motion: no-preference) {
  .fuji-xxl.reveal-on [data-reveal] { --ease-out: cubic-bezier(.16, 1, .3, 1); --d: 0s; }
  .fuji-xxl.reveal-on [data-reveal="up"] { opacity: 0; translate: 0 56px; transition: opacity .9s var(--ease-out) var(--d), translate 1.1s var(--ease-out) var(--d); }
  .fuji-xxl.reveal-on [data-reveal="words"] .fx-wm > span { translate: 0 110%; rotate: 6deg; transform-origin: 0 100%; transition: translate .9s var(--ease-out), rotate .9s var(--ease-out); transition-delay: calc(var(--i) * 45ms); }
  .fuji-xxl.reveal-on [data-reveal="clip"] { clip-path: inset(100% 0 0 0); transition: clip-path 1.3s var(--ease-out) var(--d); }
  .fuji-xxl.reveal-on [data-reveal="clip"] img { scale: 1.35; transition: scale 1.8s var(--ease-out) var(--d); }
  .fuji-xxl.reveal-on [data-reveal="clipx"] { clip-path: inset(0 100% 0 0); transition: clip-path 1.4s var(--ease-out) .15s; }
  .fuji-xxl.reveal-on [data-reveal="left"] { opacity: 0; translate: -50vw 0; transition: opacity .6s var(--ease-out) var(--d), translate 1s var(--ease-out) var(--d); }
  .fuji-xxl.reveal-on [data-reveal="right"] { opacity: 0; translate: 50vw 0; transition: opacity .6s var(--ease-out) var(--d), translate 1s var(--ease-out) var(--d); }
  .fuji-xxl.reveal-on [data-reveal="zoom"] { opacity: 0; scale: .7; transition: opacity .8s var(--ease-out), scale 1.3s var(--ease-out); }
  .fuji-xxl.reveal-on [data-reveal="stagger"] > * { opacity: 0; translate: 0 90px; transition: opacity .8s var(--ease-out), translate 1.1s var(--ease-out); transition-delay: calc(var(--i) * 140ms); }
  .fuji-xxl.reveal-on .fx-trio[data-reveal="stagger"] > * { translate: 25vw 60px; rotate: 3deg; transition-property: opacity, translate, rotate; transition-duration: .8s, 1.3s, 1.3s; }
  .fuji-xxl.reveal-on .fx-big-list[data-reveal="stagger"] > * { translate: 140px 0; }
  .fuji-xxl.reveal-on [data-reveal].is-in { opacity: 1; translate: 0 0; rotate: 0deg; scale: 1; }
  .fuji-xxl.reveal-on [data-reveal="clip"].is-in, .fuji-xxl.reveal-on [data-reveal="clipx"].is-in { clip-path: inset(0 0 0 0); }
  .fuji-xxl.reveal-on [data-reveal="clip"].is-in img { scale: 1; }
  .fuji-xxl.reveal-on [data-reveal="stagger"].is-in > * { opacity: 1; translate: 0 0; rotate: 0deg; }
  .fuji-xxl.reveal-on [data-reveal="words"].is-in .fx-wm > span { translate: 0 0; rotate: 0deg; }
}
.fuji-xxl .fx-player .fx-ico-pause, .fuji-xxl .fx-player .fx-ico-sound { display: none; }
.fuji-xxl .fx-player.is-playing .fx-ico-play, .fuji-xxl .fx-player.is-sound .fx-ico-mute { display: none; }
.fuji-xxl .fx-player.is-playing .fx-ico-pause, .fuji-xxl .fx-player.is-sound .fx-ico-sound { display: block; }
.fuji-xxl.fx-vbox { position: fixed; inset: 0; z-index: 10050; background: rgba(11, 11, 12, .96); display: flex; align-items: center; justify-content: center; }
.fuji-xxl.fx-vbox[hidden] { display: none; }
.fuji-xxl .fx-vbox__video { width: 100%; height: 100% !important; max-height: 100%; object-fit: contain; background: transparent; }
.fuji-xxl .fx-vbox__close { position: absolute; top: calc(env(safe-area-inset-top, 0px) + var(--spacing-gap-lg)); right: var(--spacing-gap-lg); width: 44px; height: 44px; display: grid; place-items: center; background: var(--color-background-neutral-0); color: var(--color-foreground-neutral-10); border: 0; border-radius: 0; cursor: pointer; padding: 0; }
.fuji-xxl svg.fx-vbox__x { width: 28px; height: 28px; transform: rotate(45deg); }
.fuji-xxl svg.fx-vbox__x path { fill: currentColor; }
@media (max-width: 767px) {
  .fuji-xxl .fx-trio .fx-player .fx-player__controls { display: none; }
  .fuji-xxl .fx-trio .fx-player { cursor: pointer; }
}

#fujixxl #columns { padding-top: 0; }
#fujixxl #columns, #fujixxl #center_column, #fujixxl .columns-container, #fujixxl #wrapper, #fujixxl #page { overflow: visible !important; }
#fujixxl:not(.stickyHeader) .header2021:not(:hover), #fujixxl:not(.stickyHeader) .header2021:not(:hover) .main_header.container { background-color: transparent !important; }
#fujixxl:not(.stickyHeader) .header2021:not(:hover) .block_menu { border-bottom: 1.5px solid transparent; }
#fujixxl:not(.stickyHeader) .header2021:not(:hover) .menu_header ul li a, #fujixxl:not(.stickyHeader) .header2021:not(:hover) .header_icons .btn_outlet a, #fujixxl:not(.stickyHeader) .header2021:not(:hover) .contact_avant_vente p small { color: #fff; }
#fujixxl:not(.stickyHeader) .header2021:not(:hover) div.list_menu li.bobo_menu-container img, #fujixxl:not(.stickyHeader) .header2021:not(:hover) svg, #fujixxl:not(.stickyHeader) .header2021:not(:hover) .main_header img { filter: none; }
#fujixxl:not(.stickyHeader) .header2021:not(:hover) #close_picto > span { background: #fff; }
