*,*: : before,*: : after{box-sizing: border-box}*{margin: 0;padding: 0}html,body{width: 100%;height: 100%}html{font-size: 100%}body{display: flex;flex-direction: column;min-height: 100vh;overflow-x: hidden;overflow-y: auto;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;margin: 0;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;user-select: none}button,input,optgroup,select,textarea{border: none;background: none;outline: none;margin: 0;padding: 0;font-family: inherit;line-height: 1.15;font-size: 100%}button{cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none}ul,ol{list-style: none}a{text-decoration: none;color: inherit;-webkit-tap-highlight-color: transparent}img,picture,video,canvas,svg{display: block;max-width: 100%;height: auto}h1,h2,h3,h4,h5,h6,p{overflow-wrap: break-word;hyphens: auto}table{border-collapse: collapse;border-spacing: 0}: focus-visible{outline: 2px solid currentColor;outline-offset: 2px}p,h1,h2,h3,h4,h5,h6,span,div{-webkit-user-select: text;-moz-user-select: text;user-select: text}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}}@media (prefers-reduced-motion: reduce){*,*: : before,*: : after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.visually-hidden{position: absolute !important;inline-size: 1px;block-size: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);border: 0;white-space: nowrap}.skip-to-main{position: absolute;top: 0;left: 0;z-index: 5000;background: var(--color-black);color: var(--color-white);padding: 0.5rem 1rem}@font-face{font-display: swap;font-family: 'Cinzel';font-style: normal;font-weight: 400;src: url('../font/selfhost/cinzel-v26-latin-regular.woff2') format('woff2')}@font-face{font-display: swap;font-family: 'Cinzel';font-style: normal;font-weight: 600;src: url('../font/selfhost/cinzel-v26-latin-600.woff2') format('woff2')}@font-face{font-display: swap;font-family: 'Josefin Sans';font-style: normal;font-weight: 400;src: url('../font/selfhost/JosefinSans-Regular.ttf') format('truetype')}@font-face{font-display: swap;font-family: 'Josefin Sans';font-style: normal;font-weight: 700;src: url('../font/selfhost/JosefinSans-Bold.ttf') format('truetype')}@font-face{font-display: swap;font-family: 'Josefin Sans';font-style: normal;font-weight: 500;src: url('../font/selfhost/JosefinSans-Medium.ttf') format('truetype')}@font-face{font-display: swap;font-family: 'Josefin Sans';font-style: normal;font-weight: 300;src: url('../font/selfhost/JosefinSans-Light.ttf') format('truetype')}:root{--bg: #ffffff;--bg-alt: #141826;--fg: #e8ecf3;--fg-rgb: 232 236 243;--fg-rgb-comma: 232,236,243;--bg-rgb: 26 26 26;--bg-rgb-comma: 26,26,26;--text: var(--fg);--text-inverse: var(--bg);--accent: #d3a24c;--accent-alt: var(--accent);--accent-hex: #d3a24c;--accent-rgb: 211 162 76;--accent-rgb-comma: 211,162,76;--accent-hsl: 37 84% 73%;--accent-oklch: 82% 0.14 70;--accent-oklch-color: oklch(82% 0.14 70);--accent-p3-color: color(display-p3 0.957 0.78 0.494);--accent-alt-fg: #2b210f;--accent-alt-contrast: #1c1408;--gold: #d3a24c;--accent-alt-a10: color-mix(in srgb,var(--accent-alt) 10%,transparent);--accent-alt-a20: color-mix(in srgb,var(--accent-alt) 20%,transparent);--accent-alt-a35: color-mix(in srgb,var(--accent-alt) 35%,transparent);--accent-alt-a50: color-mix(in srgb,var(--accent-alt) 50%,transparent);--accent-alt-a70: color-mix(in srgb,var(--accent-alt) 70%,transparent);--accent-alt-tint-20: color-mix(in srgb,var(--accent-alt) 80%,#fff);--accent-alt-tint-40: color-mix(in srgb,var(--accent-alt) 60%,#fff);--accent-alt-shade-20: color-mix(in srgb,var(--accent-alt) 80%,#000);--accent-alt-shade-40: color-mix(in srgb,var(--accent-alt) 60%,#000);--accent-oklch-tint-30: color-mix(in oklch,var(--accent-oklch-color) 70%,white);--accent-oklch-shade-30: color-mix(in oklch,var(--accent-oklch-color) 70%,black);--accent-alt-gradient-soft: linear-gradient(135deg,color-mix(in srgb,var(--accent-alt) 94%,#fff) 0%,var(--accent-alt) 55%,color-mix(in srgb,var(--accent-alt) 85%,#000) 100%);--accent-alt-gradient-glow: radial-gradient(circle at 30% 35%,var(--accent-alt-a70),transparent 68%);--accent-alt-gradient-soft-oklch: linear-gradient(135deg,color-mix(in oklch,var(--accent-oklch-color) 94%,white) 0%,var(--accent-oklch-color) 55%,color-mix(in oklch,var(--accent-oklch-color) 85%,black) 100%);--danger: #ff4d5d;--danger-oklch-color: oklch(63% 0.21 22);--danger-p3-color: color(display-p3 1 0.302 0.365);--color-bg: var(--bg);--color-bg-alt: var(--bg-alt);--color-fg: var(--fg);--color-text: var(--text);--color-text-inverse: var(--text-inverse);--color-accent: var(--accent);--color-accent-fg: var(--accent-alt-fg);--color-accent-contrast: var(--accent-alt-contrast);--color-accent-gradient-soft: var(--accent-alt-gradient-soft);--color-accent-gradient-glow: var(--accent-alt-gradient-glow);--color-danger: var(--danger);--color-danger-fg: #fff;--color-focus-ring: var(--accent);--color-accent-p3: var(--accent-p3-color);--color-danger-p3: var(--danger-p3-color);--bg-oklch-color: oklch(99% 0.01 255);--bg-alt-oklch-color: oklch(11% 0.02 255);--fg-oklch-color: oklch(8% 0.01 0);--bg-p3-color: color(display-p3 0.976 0.976 0.976);--bg-alt-p3-color: color(display-p3 0.078 0.095 0.149);--fg-p3-color: color(display-p3 0.107 0.107 0.107);--header-height: clamp(54px,50px + 1.2vw,60px);--header-gap: clamp(0.6rem,1.6vw,1.1rem);--header-pad-inline: clamp(1rem,2.6vw,2.1rem);--header-bg: linear-gradient(to bottom,var(--color-brown-dark-opacity-72),var(--color-brown-dark-opacity-40));--header-hit-size: clamp(38px,34px + 1.2vw,42px);--hamburger-line: 2px;--hamburger-line-gap: clamp(4px,3px + 0.5vw,5px);--radius: 12px;--layer-perspective: 1px;--transition: 0.35s cubic-bezier(0.4,0.2,0.2,1);--font-stack:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif;--font-base: var(--font-stack);--font-sans: var(--font-stack);--font-script: var(--font-base);--font-headline-cinzel: "Cinzel","Trajan Pro",serif;--font-text-josefin: "Josefin Sans",var(--font-sans,sans-serif);--font-script-greatvibes: "Great Vibes",var(--font-script,cursive);--fs-250: clamp(0.75rem,0.7rem + 0.25vw,0.85rem);--fs-300: clamp(0.875rem,0.78rem + 0.3vw,0.95rem);--fs-350: clamp(0.95rem,0.9rem + 0.35vw,1.05rem);--fs-400: clamp(1rem,0.92rem + 0.45vw,1.15rem);--fs-450: clamp(1.075rem,1rem + 0.5vw,1.25rem);--fs-500: clamp(1.15rem,1.05rem + 0.7vw,1.5rem);--fs-550: clamp(1.45rem,1.2rem + 1.25vw,2.1rem);--fs-600: clamp(1.75rem,1.3rem + 1.8vw,2.75rem);--fs-700: clamp(2.3rem,1.6rem + 3.4vw,4rem);--fs-display: clamp(2.8rem,1.8rem + 4.6vw,5rem);--fs-800: clamp(3rem,2rem + 5.5vw,5.75rem);--fs-900: clamp(3.6rem,2.2rem + 6.9vw,6.5rem);--fs-overlay-display: clamp(7rem,3.5rem + 14vw,18rem);--fs-overline: clamp(1.35rem,1.1rem + 1.3vw,3rem);--fs-dropcap: clamp(1.8rem,1.5rem + 2vw,2.9rem);--fs-caption: 0.9rem;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--fw-thin: 200;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-320: 0.9rem;--fs-350: 0.95rem;--fs-380: 1.2rem;--fs-420: 1.34rem;--fs-470: 1.4rem;--fs-560: 1.67rem;--fs-620: 1.86rem;--fs-750: 2.5rem;--fs-910: 3.1rem;--ls-0: 0;--ls-px-3: 0.3px;--ls-4: 0.4px;--ls-em-neg-02: -0.02em;--ls-em-08: 0.08em;--ls-em-12: 0.12em;--golden-ratio-phi: calc((1 + sqrt(5)) / 2);--golden-ratio-large: calc(100% / var(--golden-ratio-phi));--golden-ratio-small: calc(100% - (100% / var(--golden-ratio-phi)));--golden-ratio-reciprocal: calc(1 / var(--golden-ratio-phi));--golden-ratio-complement: calc(1 - (1 / var(--golden-ratio-phi)));--quote-line-height: 1.5em;--ls-45: 0.45px;--ls-1-1: 1.1px;--ls-1-6: 1.6px;--ls-35: 0.35px;--color-white: #ffffff;--color-white-oklch: oklch(99% 0.01 255);--color-white-p3: color(display-p3 0.976 0.976 0.976);--color-black: #000;--color-black-oklch: oklch(8% 0.01 0);--color-black-p3: color(display-p3 0.107 0.107 0.107);--color-gray-light: #f5f5f5;--color-gray-light-oklch: oklch(96.5% 0.01 255);--color-gray-light-p3: color(display-p3 0.961 0.961 0.961);--color-gray-medium: #e8e8e8;--color-gray-medium-oklch: oklch(91% 0.01 255);--color-gray-medium-p3: color(display-p3 0.910 0.910 0.910);--color-gray-dark: #333;--color-gray-dark-oklch: oklch(20% 0.01 0);--color-gray-dark-p3: color(display-p3 0.200 0.200 0.200);--color-gray-mid: #999;--color-gray-mid-oklch: oklch(60% 0.01 255);--color-gray-mid-p3: color(display-p3 0.600 0.600 0.600);--color-black-opacity-08: rgba(26,26,26,0.08);--color-black-opacity-08-oklch: oklch(8% 0.01 0 / 0.08);--color-black-opacity-08-p3: color(display-p3 0.107 0.107 0.107 / 0.08);--color-black-opacity-10: rgba(26,26,26,0.1);--color-black-opacity-10-oklch: oklch(8% 0.01 0 / 0.1);--color-black-opacity-10-p3: color(display-p3 0.107 0.107 0.107 / 0.1);--color-black-opacity-25: rgba(26,26,26,0.25);--color-black-opacity-25-oklch: oklch(8% 0.01 0 / 0.25);--color-black-opacity-25-p3: color(display-p3 0.107 0.107 0.107 / 0.25);--color-black-opacity-48: rgba(26,26,26,0.48);--color-black-opacity-48-oklch: oklch(8% 0.01 0 / 0.48);--color-black-opacity-48-p3: color(display-p3 0.107 0.107 0.107 / 0.48);--color-black-opacity-60: rgba(26,26,26,0.6);--color-black-opacity-60-oklch: oklch(8% 0.01 0 / 0.6);--color-black-opacity-60-p3: color(display-p3 0.107 0.107 0.107 / 0.6);--color-black-opacity-80: rgba(26,26,26,0.8);--color-black-opacity-80-oklch: oklch(8% 0.01 0 / 0.8);--color-black-opacity-80-p3: color(display-p3 0.107 0.107 0.107 / 0.8);--color-black-opacity-95: rgba(26,26,26,0.95);--color-black-opacity-95-oklch: oklch(8% 0.01 0 / 0.95);--color-black-opacity-95-p3: color(display-p3 0.107 0.107 0.107 / 0.95);--modal-overlay-dark: rgba(5,8,14,0.82);--modal-overlay-dark-oklch: oklch(5% 0.01 255 / 0.82);--modal-overlay-dark-p3: color(display-p3 0.031 0.050 0.088 / 0.82);--color-white-opacity-04: rgba(249,249,249,0.04);--color-white-opacity-04-oklch: oklch(99% 0.01 255 / 0.04);--color-white-opacity-04-p3: color(display-p3 0.976 0.976 0.976 / 0.04);--color-white-opacity-05: rgba(249,249,249,0.05);--color-white-opacity-05-oklch: oklch(99% 0.01 255 / 0.05);--color-white-opacity-05-p3: color(display-p3 0.976 0.976 0.976 / 0.05);--color-white-opacity-07: rgba(249,249,249,0.07);--color-white-opacity-07-oklch: oklch(99% 0.01 255 / 0.07);--color-white-opacity-07-p3: color(display-p3 0.976 0.976 0.976 / 0.07);--color-white-opacity-08: rgba(249,249,249,0.08);--color-white-opacity-08-oklch: oklch(99% 0.01 255 / 0.08);--color-white-opacity-08-p3: color(display-p3 0.976 0.976 0.976 / 0.08);--color-white-opacity-15: rgba(249,249,249,0.15);--color-white-opacity-15-oklch: oklch(99% 0.01 255 / 0.15);--color-white-opacity-15-p3: color(display-p3 0.976 0.976 0.976 / 0.15);--color-white-opacity-50: rgba(249,249,249,0.5);--color-white-opacity-50-oklch: oklch(99% 0.01 255 / 0.5);--color-white-opacity-50-p3: color(display-p3 0.976 0.976 0.976 / 0.5);--color-white-opacity-60: rgba(249,249,249,0.6);--color-white-opacity-60-oklch: oklch(99% 0.01 255 / 0.6);--color-white-opacity-60-p3: color(display-p3 0.976 0.976 0.976 / 0.6);--color-white-opacity-48: rgba(249,249,249,0.48);--color-white-opacity-48-oklch: oklch(99% 0.01 255 / 0.48);--color-white-opacity-48-p3: color(display-p3 0.976 0.976 0.976 / 0.48);--color-white-opacity-98: rgba(249,249,249,0.98);--color-white-opacity-98-oklch: oklch(99% 0.01 255 / 0.98);--color-white-opacity-98-p3: color(display-p3 0.976 0.976 0.976 / 0.98);--color-white-opacity-90: rgba(249,249,249,0.9);--color-white-opacity-90-oklch: oklch(99% 0.01 255 / 0.9);--color-white-opacity-90-p3: color(display-p3 0.976 0.976 0.976 / 0.9);--color-white-opacity-95: rgba(249,249,249,0.95);--color-white-opacity-95-oklch: oklch(99% 0.01 255 / 0.95);--color-white-opacity-95-p3: color(display-p3 0.976 0.976 0.976 / 0.95);--color-white-opacity-96: rgba(249,249,249,0.96);--color-white-opacity-96-oklch: oklch(99% 0.01 255 / 0.96);--color-white-opacity-96-p3: color(display-p3 0.976 0.976 0.976 / 0.96);--color-cyan-light: rgb(205,231,236);--color-cyan-light-oklch: oklch(88% 0.08 196);--color-cyan-light-p3: color(display-p3 0.804 0.906 0.925);--color-brown-dark-opacity-40: rgba(8,6,5,0.4);--color-brown-dark-opacity-40-oklch: oklch(2% 0.01 40 / 0.4);--color-brown-dark-opacity-40-p3: color(display-p3 0.031 0.024 0.020 / 0.4);--color-brown-dark-opacity-72: rgba(8,6,5,0.72);--color-brown-dark-opacity-72-oklch: oklch(2% 0.01 40 / 0.72);--color-brown-dark-opacity-72-p3: color(display-p3 0.031 0.024 0.020 / 0.72);--color-purple-opacity-35: rgba(125,90,245,0.35);--color-purple-opacity-35-oklch: oklch(55% 0.18 280 / 0.35);--color-purple-opacity-35-p3: color(display-p3 0.490 0.353 0.961 / 0.35);--color-red-opacity-50: rgba(255,0,0,0.5);--color-red-opacity-50-oklch: oklch(50% 0.3 15 / 0.5);--color-red-opacity-50-p3: color(display-p3 1.0 0.0 0.0 / 0.5);--sys-button-text: ButtonText;--sys-canvas: Canvas;--btn-bg: var(--accent);--btn-fg: var(--fg);--modal-bg: var(--bg-alt);--surface-1: #11141d;--surface-1-oklch: oklch(10% 0.01 255);--surface-1-p3: color(display-p3 0.067 0.078 0.114);--surface-2: #2d3445;--surface-2-oklch: oklch(21% 0.01 255);--surface-2-p3: color(display-p3 0.176 0.207 0.271);--surface-3: #3c465c;--surface-3-oklch: oklch(28% 0.01 255);--surface-3-p3: color(display-p3 0.235 0.275 0.361);--scrollbar-width: 10px;--header-height: 60px;--nav-width: 200px;--section-count: 3}@supports (color: oklch(50% 0 0)) and (color-gamut: srgb){:root{--bg: var(--bg-oklch-color);--bg-alt: var(--bg-alt-oklch-color);--fg: var(--fg-oklch-color);--color-white: var(--color-white-oklch);--color-black: var(--color-black-oklch);--color-gray-light: var(--color-gray-light-oklch);--color-gray-medium: var(--color-gray-medium-oklch);--color-gray-dark: var(--color-gray-dark-oklch);--color-gray-mid: var(--color-gray-mid-oklch);--color-black-opacity-08: var(--color-black-opacity-08-oklch);--color-black-opacity-10: var(--color-black-opacity-10-oklch);--color-black-opacity-25: var(--color-black-opacity-25-oklch);--color-black-opacity-48: var(--color-black-opacity-48-oklch);--color-black-opacity-80: var(--color-black-opacity-80-oklch);--color-black-opacity-95: var(--color-black-opacity-95-oklch);--modal-overlay-dark: var(--modal-overlay-dark-oklch);--color-white-opacity-04: var(--color-white-opacity-04-oklch);--color-white-opacity-05: var(--color-white-opacity-05-oklch);--color-white-opacity-07: var(--color-white-opacity-07-oklch);--color-white-opacity-08: var(--color-white-opacity-08-oklch);--color-white-opacity-15: var(--color-white-opacity-15-oklch);--color-white-opacity-50: var(--color-white-opacity-50-oklch);--color-white-opacity-90: var(--color-white-opacity-90-oklch);--color-white-opacity-95: var(--color-white-opacity-95-oklch);--color-white-opacity-96: var(--color-white-opacity-96-oklch);--color-cyan-light: var(--color-cyan-light-oklch);--color-brown-dark-opacity-40: var(--color-brown-dark-opacity-40-oklch);--color-brown-dark-opacity-72: var(--color-brown-dark-opacity-72-oklch);--color-purple-opacity-35: var(--color-purple-opacity-35-oklch);--surface-1: var(--surface-1-oklch);--surface-2: var(--surface-2-oklch);--surface-3: var(--surface-3-oklch);--accent: var(--accent-oklch-color);--danger: var(--danger-oklch-color)}}@supports (color: color(display-p3 1 1 1)) and (color-gamut: p3){:root{--color-white: var(--color-white-p3);--color-black: var(--color-black-p3);--color-gray-light: var(--color-gray-light-p3);--color-gray-medium: var(--color-gray-medium-p3);--color-gray-dark: var(--color-gray-dark-p3);--color-gray-mid: var(--color-gray-mid-p3);--color-black-opacity-08: var(--color-black-opacity-08-p3);--color-black-opacity-10: var(--color-black-opacity-10-p3);--color-black-opacity-25: var(--color-black-opacity-25-p3);--color-black-opacity-48: var(--color-black-opacity-48-p3);--color-black-opacity-80: var(--color-black-opacity-80-p3);--color-black-opacity-95: var(--color-black-opacity-95-p3);--modal-overlay-dark: var(--modal-overlay-dark-p3);--color-white-opacity-04: var(--color-white-opacity-04-p3);--color-white-opacity-05: var(--color-white-opacity-05-p3);--color-white-opacity-07: var(--color-white-opacity-07-p3);--color-white-opacity-08: var(--color-white-opacity-08-p3);--color-white-opacity-15: var(--color-white-opacity-15-p3);--color-white-opacity-50: var(--color-white-opacity-50-p3);--color-white-opacity-90: var(--color-white-opacity-90-p3);--color-white-opacity-95: var(--color-white-opacity-95-p3);--color-white-opacity-96: var(--color-white-opacity-96-p3);--color-cyan-light: var(--color-cyan-light-p3);--color-brown-dark-opacity-40: var(--color-brown-dark-opacity-40-p3);--color-brown-dark-opacity-72: var(--color-brown-dark-opacity-72-p3);--color-purple-opacity-35: var(--color-purple-opacity-35-p3);--surface-1: var(--surface-1-p3);--surface-2: var(--surface-2-p3);--surface-3: var(--surface-3-p3);--accent: var(--accent-p3-color);--danger: var(--danger-p3-color)}}.logo-img.logo-white{filter: brightness(0) invert(1);display: block;width: 100%;height: auto}@media (prefers-contrast: more){.logo-img.logo-white{filter: brightness(0) invert(1) saturate(1.1)}}.logo-ffimc{--_logo-size: 100px;width: var(--_logo-size);height: var(--_logo-size);display: inline-block;background: var(--accent);-webkit-mask: url("../img/ffimc-ft.svg") center / contain no-repeat;mask: url("../img/ffimc-ft.svg") center / contain no-repeat;vertical-align: middle;transition:background-color var(--transition),filter 0.35s ease}.header-left .logo{margin-top: 90px;margin-left: -40px}.logo-ffimc:hover{filter: brightness(1.12) saturate(1.1)}@media (prefers-reduced-motion: reduce){.logo-ffimc{transition: none}}h1,h2,h3,h4,h5,h6{letter-spacing: 0;margin: 0 0 0.6em;line-height: var(--lh-snug)}h1{font-family: var(--font-headline-cinzel);font-weight: 400;line-height: var(--lh-tight);font-size: var(--fs-800)}h2{font-family: var(--font-headline-cinzel);font-weight: 400;font-size: var(--fs-700);letter-spacing: 0}h3{font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);;font-size: var(--fs-600)}h4{font-family: var(--font-headline-cinzel);font-weight: 400;font-size: var(--fs-500)}h5{font-family: var(--font-headline-cinzel);font-weight: 400;font-size: var(--fs-450)}h6{font-family: var(--font-headline-cinzel);font-weight: 400;font-size: var(--fs-400);letter-spacing: 0.5px}p{font-family: var(--font-text-josefin);font-weight: 300;font-size: var(--fs-400);line-height: 1.35;color: var(--color-black);margin: 0 0 0;display: flow-root}p strong,p b{font-weight: 500}.parallax-pair-no1 .tagline.tagline-script{margin: 0.65rem 0 1.1rem;font-weight: 400;line-height: 1.08;font-size: clamp(1.6rem,0.95rem + 2.2vw,3.2rem);letter-spacing: 0;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;white-space: nowrap}.heading-light{font-weight: var(--fw-light)}.heading-alt-tight{letter-spacing: var(--ls-em-neg-02);line-height: var(--lh-tight)}.heading-uppercase{text-transform: uppercase;letter-spacing: var(--ls-em-08);font-weight: var(--fw-medium)}.heading-skew{font-style: normal;transform: skewX(-6deg);display: inline-block}.title-cinzel-42pt{font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);font-size: var(--fs-620);line-height: var(--lh-tight);letter-spacing: var(--ls-0)}.label-josefin-light-30pt{font-family: var(--font-text-josefin);font-weight: var(--fw-light);font-size: var(--fs-420);line-height: var(--lh-tight);letter-spacing: var(--ls-0)}.ui-xs{font-size: var(--fs-250)}.ui-sm{font-size: var(--fs-300)}.ui-md{font-size: var(--fs-400)}.ui-md-plus{font-size: var(--fs-450)}.ui-lg{font-size: var(--fs-500)}.ui-550{font-size: var(--fs-550)}.ui-xl{font-size: var(--fs-600)}.section-decorative-heading{font-family: var(--font-headline-cinzel);font-size: var(--fs-550);font-weight: var(--fw-regular);text-transform: uppercase;letter-spacing: var(--ls-em-12);color: var(--text);pointer-events: none}[data-animate-item].goldline{color: var(--color-accent);font-size: var(--fs-350);font-weight: var(--fw-semibold);text-transform: uppercase}[data-animate-item].italicline{font-size: var(--fs-350);font-weight: var(--fw-regular);font-style: italic}@media (prefers-color-scheme: dark){h1,h2,h3,h4,h5,h6{letter-spacing: 0.03125em}.heading-alt-tight{letter-spacing: 0}}h1.hero-title{background: linear-gradient(90deg,var(--accent),var(--accent-alt));color: var(--accent);margin-bottom: 0.5em;font-family: var(--font-headline-cinzel);font-weight: 400;line-height: var(--lh-tight);font-size: var(--fs-900)}.overlay-section h2{width: 64vw;max-width: 100vw;margin: 0;padding-inline: 0;font-weight: 400;line-height: 0.78;font-size: var(--fs-overlay-display);font-style: normal;display: inline-block;box-sizing: border-box;position: relative;overflow: visible;letter-spacing: 0;font-synthesis: none;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}.overlay-section h2.overlay-script{--_overlay-min: 4rem;--_overlay-max: 18rem;--_overlay-fluid: clamp(var(--_overlay-min),2.2rem + 11vw,var(--_overlay-max));background-clip: text;white-space: nowrap;background: linear-gradient(90deg,var(--accent),var(--accent-alt));-webkit-background-clip: text;color: transparent}@media (orientation: portrait) and (max-height: 43.75em){.overlay-section h2.overlay-script{font-size: clamp(5rem,2.4rem + 12vw,11rem)}}@media (orientation: landscape) and (max-height: 37.5em){.overlay-section h2.overlay-script{font-size: clamp(4.5rem,2rem + 10vw,9.5rem)}}.overlay-title-once{letter-spacing: 0.01em}.overlay-section h2>small{--_overline-left-base: -0.5em;--_overline-left-min: -0.3em;left: clamp(var(--_overline-left-min),-0.2em - 1vw,var(--_overline-left-base));margin: 0 0 0.05em;line-height: 1;display: inline-block;position: relative}.overlay-section h2>small.overline-full-viewport{left: 0;max-width: 100vw;text-align: center;display: block}.overlay-section h2>small.overline-full-viewport.align-left{text-align: left}.overlay-section h2>small.overline-full-viewport.align-right{text-align: right}.overlay-section h2 .overlay-lines{display: inline-block;transform: translateY(-0.5em)}@media (orientation: landscape) and (max-height: 37.5em){.overlay-section h2{font-size: clamp(3rem,2rem + 5vw,5.2rem)}}h2>small{display: block;letter-spacing: 0.12em;text-transform: uppercase;margin: 0 0 0.12em;font-family: var(--font-sans,var(--font-base));font-weight: 500;line-height: 1.02;font-size: var(--fs-overline);font-style: normal;opacity: 0.95}.lead{line-height: var(--lh-relaxed);font-size: var(--fs-500);opacity: 0.85}.text-center{text-align: center}.text-large{font-size: var(--fs-500)}.text-small{font-size: var(--fs-300)}.text-muted{opacity: 0.7}.text-accent{color: var(--accent)}.text-gradient{background: linear-gradient(90deg,var(--accent),var(--accent-alt));color: var(--accent)}.font-light{font-weight: 300}.font-normal{font-weight: 400}.font-medium{font-weight: 500}.font-semibold{font-weight: 600}.font-bold{font-weight: 700}.tracking-tight{letter-spacing: -0.025em}.tracking-normal{letter-spacing: 0}.tracking-wide{letter-spacing: 0.025em}.tracking-wider{letter-spacing: 0.05em}.text-initial{font-size: 3.1rem;font-weight: 600;line-height: 0.82;float: left;margin-right: 0.1em;margin-top: 0.1em;font-family: var(--font-headline-cinzel);color: var(--color-black)}.title-initial{font-size: var(--fs-overline)}[class^="parallax-pair-"]{--_sections: var(--section-count,1);position: relative;flex: 0 0 auto;width: 100%;min-height: calc(var(--_sections) * 100vh);isolation: isolate}.parallax-pair-no01{order: 1}.parallax-pair-no02{order: 2;min-height: calc(var(--_sections) * 66vh)}.parallax-pair-no03{order: 3}.parallax-pair-no04{order: 4}.parallax-pair-no05{order: 5}.parallax-pair-no06{order: 6}.parallax-pair-no07{order: 7}.parallax-pair-no08{order: 8}.page-end-section{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 100%;padding: 0 0 2vh;box-sizing: border-box;gap: 1vh}.inner{width: 100%;padding: 0;box-sizing: border-box}.quote-end{text-align: center;width: 100%;box-sizing: border-box;z-index: 10;display: flex;flex-direction: column;align-items: center;font-size: var(--fs-620)}.quote-end .quote-line{display: inline-block;width: 100%;font-family: var(--font-headline-cinzel);font-weight: 400;font-size: var(--fs-640);color: var(--color-gray-dark);line-height: 1.5;margin: 0;background-color: var(--color-cyan-light);letter-spacing: 2px;text-transform: uppercase}[class^="parallax-pair-"]>[data-parallax-stage]{top: 0;width: 100vw;height: 100vh;z-index: 0;perspective: var(--layer-perspective);overflow: visible}[class^="parallax-pair-"]>[data-scroll-sections]{top: 0;left: 0;z-index: 100;height: 100%}.page-section{position: relative;display: flex;justify-content: center;align-items: center;flex-shrink: 0;width: 100%;height: 100vh}.content-block{flex: 0 0 auto;max-width: 860px}.overlay-section{position: relative;z-index: 20;display: flex;justify-content: center;align-items: start;width: 100%;height: 100vh}.overlay-section::first-of-type{margin-top: -100vh}[data-section-count="5"]{--section-count: 5}[data-section-count="3"]{--section-count: 3}[data-section-count="1"]{--section-count: 1}[data-section-count="1.25"]{[data-section-count="5"]{--section-count: 5}[data-section-count="3"]{--section-count: 3}[data-section-count="1"]{--section-count: 1}[data-section-count="1.25"]{--section-count: 1.25}padding: 1rem 2rem 0.75rem 2rem;font-family: var(--font-text-josefin);font-weight: var(--fw-thin);line-height: 1.1;font-size: var(--fs-400);letter-spacing: var(--ls-35);text-decoration: none;text-transform: uppercase;text-align: right;color: var(--color-black);background: none;border: none;border-radius: 0;position: relative;transition:background-image 0.15s ease,color 0.25s ease,opacity 0.25s ease}.p08-nav-link:hover{color: var(--color-gray-dark)}.p08-nav-link:active{color: var(--color-gray-dark);opacity: 0.85}.p08-nav-link:focus-visible{outline: 2px solid var(--color-gray-dark);outline-offset: 2px}.p08-nav-link.active,.p08-nav-link[aria-current="true"]{color: var(--color-gray-dark)}.p08-logo{width: auto;height: auto;max-width: 200px;margin: 0 auto 1rem auto;display: block}.p07-logo{width: auto;height: auto;max-width: 200px;margin: 0 auto 1rem auto;display: block}.p07-main .btn{align-self: center;margin-top: 1rem}.parallax-pair-no01 h3,.parallax-pair-no02 h3,.parallax-pair-no03 h3,.parallax-pair-no04 h3,.parallax-pair-no05 h3,.parallax-pair-no06 h3,.parallax-pair-no07 h3,.parallax-pair-no08 h3{font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);font-size: var(--fs-560);line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black);margin: 0}.p01-image-wrapper,.p03-image-wrapper,.p04-image-wrapper,.p05-image-wrapper,.p06-image-wrapper{position: relative;display: flex;justify-content: center;align-items: center;width: 100%;height: 100%}.p01-image,.p03-image,.p04-image,.p05-image,.p06-image{position: relative;width: 100%;background-color: transparent;background-size: cover;background-position: center;background-repeat: no-repeat;overflow: visible}.image-quote-overlay,.quote-footer-fixed{text-align: center;max-width: 100%;box-sizing: border-box;z-index: 10;display: flex;flex-direction: column;align-items: center;font-size: var(--fs-620)}.image-quote-overlay{position: absolute;top: 100%;transform: translateY(-50%);left: 0;right: 0;gap: 0}.quote-footer-fixed{position: absolute;bottom: 0;left: 50%;right: auto;transform: translateX(-50%)}.image-quote-overlay .quote-line,.quote-footer-fixed .quote-line{display: inline-block;width: fit-content;font-family: var(--font-headline-cinzel);font-weight: 400;font-size: var(--fs-640);color: var(--color-gray-dark);line-height: 1.5;margin: 0;padding: 0 0.85rem;background-color: var(--color-cyan-light);letter-spacing: 2px;text-transform: uppercase}.parallax-pair-no1{--_sections: var(--section-count,1);min-height: calc(var(--_sections) * 100vh);position: relative}.parallax-pair-no1 .overlay-section{position: relative;display: flex;justify-content: center;align-items: center;width: 100%;height: 100vh}.parallax-pair-no1 .p1-hero-container{display: flex;justify-content: center;align-items: stretch;width: 100%;height: 100vh;min-height: 100%;box-sizing: border-box}.parallax-pair-no1 .p1-hero-franchise{flex: 0 0 50%;display: flex;justify-content: center;align-items: center;background-color: var(--color-black);min-height: 100%}.parallax-pair-no1 .p1-hero-management{flex: 0 0 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;min-height: 100%}.parallax-pair-no1 .p1-franchise-content,.parallax-pair-no1 .p1-management-content{height: 45vh;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;gap: 1rem;text-align: center}.parallax-pair-no1 .p1-franchise-image-placeholder,.parallax-pair-no1 .p1-management-image-placeholder{width: 100%;aspect-ratio: 1 / 1;display: flex;justify-content: center;align-items: center;color: var(--color-white-opacity-50);font-size: var(--fs-300)}.parallax-pair-no1 .p1-management-image-placeholder{max-width: 245px}.parallax-pair-no1 .p1-franchise-image-placeholder img,.parallax-pair-no1 .p1-management-image-placeholder img{width: 100%;height: auto;object-fit: contain}.parallax-pair-no1 .p1-franchise-image-placeholder img{position: relative;top: 17px !important;width: 255px !important}.parallax-pair-no1 .p1-franchise-title,.parallax-pair-no1 .p1-management-title{margin: 0px;padding: 1rem 2rem;line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black);font-size: var(--fs-400)}.p1-hero-franchise>.p1-franchise-content>h3.p1-management-title{color: var(--color-white)}.parallax-pair-no1 .p1-hero-franchise{color: var(--color-white)}@media (max-width: 48em){.parallax-pair-no1 .p1-hero-container{flex-direction: column;gap: 0rem;flex-flow: column-reverse}.parallax-pair-no1 .p1-hero-franchise,.parallax-pair-no1 .p1-hero-management{flex: 1 1 auto;width: 100%}}.page-section{position: relative;display: flex;justify-content: center;align-items: center;flex-shrink: 0;width: 100%;height: 100vh}.content-block{flex: 0 0 auto;max-width: 860px}.overlay-section{position: relative;z-index: 20;display: flex;justify-content: center;align-items: start;width: 100%;height: 100vh}[data-section-count="5"]{--section-count: 5}[data-section-count="3"]{--section-count: 3}[data-section-count="1"]{--section-count: 1}[data-section-count="1.25"]{--section-count: 1.25}.parallax-pair-no01{--_sections: var(--section-count,1);min-height: calc(var(--_sections) * 100vh)}.parallax-pair-no01 .p01-hero-container{display: flex;justify-content: center;align-items: stretch;width: 100%;height: 100vh;min-height: 100%;padding-bottom: 4vh;box-sizing: border-box}.parallax-pair-no01 .p01-hero-image{flex: 0 0 50%;display: flex;justify-content: center;align-items: center;min-height: 100%;padding-bottom: 8vh}.parallax-pair-no01 .p01-image-wrapper{width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;overflow: hidden}@keyframes auto-zoom-out{0%{transform: scale(1.15)}100%{transform: scale(1)}}.parallax-pair-no01 .p01-image{width: 100%;height: 100%;background-size: cover;background-position: right center;background-repeat: no-repeat;background-image: var(--bg-image-url,none);cursor: pointer;transform-origin: center center;animation: auto-zoom-out 3.5s cubic-bezier(0.25,0.46,0.45,0.94) 1.5s both}.parallax-pair-no01 .p01-image:not([style*="url"]){transform: scale(1.15)}.parallax-pair-no01 .p01-hero-content{flex: 0 0 50%;display: flex;flex-direction: column;justify-content: center;align-items: center;min-height: 100%;padding-bottom: 8vh}.parallax-pair-no01 .p01-content-wrapper{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 1rem;text-align: center;padding: 3rem 2rem;width: 100%;box-sizing: border-box}.parallax-pair-no01 .p01-logo{width: auto;height: auto;max-width: 220px;object-fit: contain;margin: 0 0 0.5rem 0}.parallax-pair-no01 .p01-content-wrapper .btn-entrance{}@media (max-width: 61.25em){.parallax-pair-no01 .p01-hero-container{flex-direction: column;gap: 2rem}.parallax-pair-no01 .p01-hero-image,.parallax-pair-no01 .p01-hero-content{flex: 1 1 auto;width: 100%}.parallax-pair-no01 .p01-headline{font-size: var(--fs-470)}}@media (max-width: 48em){.parallax-pair-no01 .p01-content-wrapper{padding: 2rem 1.5rem;max-width: 100%}.parallax-pair-no01 .p01-headline{font-size: var(--fs-380)}.parallax-pair-no01 .p01-text{font-size: var(--fs-300,0.9rem)}}@media (max-width: 37.5em){.parallax-pair-no01 .p01-content-wrapper{padding: 1.5rem 1rem}.parallax-pair-no01 .p01-headline{font-size: var(--fs-400)}.parallax-pair-no01 .p01-text{font-size: var(--fs-250,0.85rem)}}.parallax-pair-no02{--_sections: var(--section-count,1);max-height: 66vh;position: relative}.parallax-pair-no02 .overlay-section{position: relative;display: flex;justify-content: center;align-items: center;width: 100%;height: 66vh}.parallax-pair-no02 .p02-centered-wrapper{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 1.5rem;text-align: center;padding: 3rem 2rem;width: 100%;box-sizing: border-box}.parallax-pair-no02 .p02-centered-wrapper p{font-size: clamp(1rem,0.92rem + 0.45vw,1.25rem) !important}.parallax-pair-no02 h3{font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);font-size: var(--fs-560);line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black)}.parallax-pair-no02 .logo-circle{border-radius: 50%;position: relative;display: flex;justify-content: center;align-items: center;flex-direction: column;top: -6vh;width: 320px;height: 400px;margin: auto}.parallax-pair-no02 .tagline{position: absolute;bottom: 6rem;left: 50%;margin: 0;font-size: var(--fs-500);transform: translateX(-50%);opacity: 0.9}.parallax-pair-no02 .p02-centered-block{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 100%;height: 100vh;min-height: 100vh;max-width: 900px;margin: 0 auto;padding: 3rem 2rem;text-align: center;gap: 2rem}.parallax-pair-no02 .p02-intro-headline{font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);font-size: var(--fs-750);line-height: var(--lh-tight,1.1);margin: 0;color: var(--color-black);letter-spacing: var(--ls-px-3)}.parallax-pair-no02 .p02-centered-block .btn-entrance{align-self: center}@media (max-width: 48em){.parallax-pair-no02{max-height: none}.parallax-pair-no02 .overlay-section{height: auto;min-height: 50vh}.parallax-pair-no02 .p02-centered-wrapper{padding: 2rem 1.5rem;gap: 1rem}.parallax-pair-no02 h3{font-size: var(--fs-470)}}.parallax-pair-no03,.parallax-pair-no05{--_sections: var(--section-count,3);min-height: calc(var(--_sections) * 100vh)}.parallax-pair-no03 #p03-mixed,.parallax-pair-no04 #p04-mixed,.parallax-pair-no05 #p05-mixed,.parallax-pair-no06 #p06-mixed{display: flex;justify-content: flex-start;align-items: stretch;flex-direction: column}.parallax-pair-no03 .p03-container,.parallax-pair-no04 .p04-container,.parallax-pair-no05 .p05-container,.parallax-pair-no06 .p06-container{display: flex;width: 100%;min-height: 100vh;box-sizing: border-box}.parallax-pair-no03 .p03-image-wrapper,.parallax-pair-no04 .p04-image-wrapper,.parallax-pair-no05 .p05-image-wrapper,.parallax-pair-no06 .p06-image-wrapper{flex: 0 0 var(--golden-ratio-large);height: 100%;padding: 0;box-sizing: border-box;display: flex;justify-content: center;align-items: center;background-color: transparent}.parallax-pair-no04 .p04-image-wrapper,.parallax-pair-no06 .p06-image-wrapper{overflow: hidden}.parallax-pair-no03 .p03-content,.parallax-pair-no04 .p04-content,.parallax-pair-no05 .p05-content,.parallax-pair-no06 .p06-content{flex: 0 0 var(--golden-ratio-small);display: flex;flex-direction: column;justify-content: center;align-items: start;background-color: var(--color-white);box-sizing: border-box;gap: 1.5rem}.parallax-pair-no03 .p03-content,.parallax-pair-no05 .p05-content{padding: 0 8vw 0 4vw}.parallax-pair-no04 .p04-content,.parallax-pair-no06 .p06-content{padding: 0 4vw 0 8vw}.parallax-pair-no03 .p03-headline,.parallax-pair-no05 .p05-headline{font-size: var(--fs-560);font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);margin: 0;line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black)}.parallax-pair-no03 .p03-content .btn-entrance,.parallax-pair-no05 .p05-content .btn-entrance{}@media (max-width: 48em){.parallax-pair-no03 .p03-container,.parallax-pair-no05 .p05-container{flex-direction: column;min-height: auto}.parallax-pair-no03 .p03-image-wrapper,.parallax-pair-no05 .p05-image-wrapper{flex: 0 0 50vh;min-height: 50vh;padding: 0;background-color: transparent !important}.parallax-pair-no03 .p03-image,.parallax-pair-no05 .p05-image{width: 100%;height: 66vh}.parallax-pair-no03 .p03-content,.parallax-pair-no05 .p05-content{flex: 0 0 auto;padding: 0 2vw 0 2vw}.parallax-pair-no03 .p03-headline,.parallax-pair-no05 .p05-headline{font-size: var(--fs-470)}.parallax-pair-no03 .p03-text,.parallax-pair-no05 .p05-text{font-size: var(--fs-400)}}.parallax-pair-no03 .p03-image,.parallax-pair-no04 .p04-image,.parallax-pair-no05 .p05-image,.parallax-pair-no06 .p06-image{position: relative;width: 100%;height: 74vh;margin: auto 0;background-color: transparent !important;background-size: cover;background-position: center;background-repeat: no-repeat;overflow: visible}.parallax-pair-no03 .p03-image{background-image: url("../img/Fairytale_Interim-Management_table.avif")}.parallax-pair-no04 .p04-image{background-image: url("../img/Fairytale_IT-Service-Management_ball.avif")}.parallax-pair-no05 .p05-image{background-image: url("../img/Fairytale_M365Consulting_book.avif")}.parallax-pair-no06 .p06-image{background-image: url("../img/Fairytale_IT-Projectmanagement_books.avif")}.p03-image,.p04-image,.p05-image,.p06-image,.p07-image{background-size: 0 0 !important}.p03-image::before,.p04-image::before,.p05-image::before,.p06-image::before,.p07-image::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: inherit;background-size: cover;background-position: center;background-repeat: no-repeat;transform: scale(1.15);clip-path: inset(6.52%);transition: transform 3.5s cubic-bezier(0.25,0.46,0.45,0.94),clip-path 3.5s cubic-bezier(0.25,0.46,0.45,0.94)}.p03-container:has(.animate-fade-in) .p03-image::before,.p04-container:has(.animate-fade-in) .p04-image::before,.p05-container:has(.animate-fade-in) .p05-image::before,.p06-container:has(.animate-fade-in) .p06-image::before,.p07-container:has(.animate-fade-in) .p07-image::before{transform: scale(1);clip-path: inset(0%)}.parallax-pair-no04 .p04-content .p04-headline,.parallax-pair-no06 .p06-headline{font-size: var(--fs-560);font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);margin: 0;line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black)}.parallax-pair-no04 .p04-content .btn-entrance,.parallax-pair-no06 .p06-content .btn-entrance{}@media (max-width: 48em){.parallax-pair-no04 .p04-container,.parallax-pair-no06 .p06-container{flex-direction: column;min-height: auto}.parallax-pair-no04 .p04-content,.parallax-pair-no06 .p06-content{flex: 0 0 auto;padding: 0 2vw 0 2vw;order: 1}.parallax-pair-no04 .p04-image-wrapper,.parallax-pair-no06 .p06-image-wrapper{flex: 0 0 50vh;min-height: 50vh;padding: 0;background-color: transparent !important;order: 2}.parallax-pair-no04 .p04-image,.parallax-pair-no06 .p06-image{width: 100%;height: 66vh}.parallax-pair-no04 .p04-content .p04-headline,.parallax-pair-no06 .p06-headline{font-size: var(--fs-470)}}.parallax-pair-no07{--_sections: var(--section-count,1);min-height: calc(var(--_sections) * 100vh)}.parallax-pair-no07 #p07-mixed{display: flex;justify-content: center;align-items: center;flex-direction: column}.parallax-pair-no07 .p07-container{display: flex;width: 100%;min-height: 100vh;box-sizing: border-box}.parallax-pair-no08 .p08-container{background-image: url("/assets/img/Fairytale_Footer.avif");opacity: 1}.parallax-pair-no08 .p08-container{height: auto;background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: scroll;background-attachment: fixed}.parallax-pair-no08 .p08-container{margin-top: 20vh !important}.parallax-pair-no07 .p07-image-wrapper{flex: 0 0 var(--golden-ratio-large);height: 100%;padding: 0;box-sizing: border-box;display: flex;justify-content: center;align-items: center;background-color: transparent}.parallax-pair-no07 .p07-image{position: relative;width: 100%;height: 74vh;margin: auto 0;background-color: transparent !important;background-image: url("../img/Fairytale_Contact_Parallax.avif");background-size: cover;background-position: center;background-repeat: no-repeat;overflow: visible}.parallax-pair-no07 .p07-content{flex: 0 0 var(--golden-ratio-small);display: flex;flex-direction: column;justify-content: center;align-items: start;background-color: var(--color-white);box-sizing: border-box;gap: 1.5rem;padding: 0 8vw 0 4vw}.parallax-pair-no07 .p07-content img.p01-logo.animate-fade-in{max-width: 200px;height: auto}.parallax-pair-no07 .p07-headline{font-size: var(--fs-560);font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);margin: 0;line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black)}.parallax-pair-no08 .p08-container{background-size: 0 0 !important;position: relative;z-index: 1}.parallax-pair-no08 .p08-container::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: inherit;background-attachment: inherit;background-position: center;background-repeat: no-repeat;background-size: cover;transform: scale(1.15);clip-path: inset(6.52%);transition: transform 3.5s cubic-bezier(0.25,0.46,0.45,0.94),clip-path 3.5s cubic-bezier(0.25,0.46,0.45,0.94)}.p08-container:has(.animate-fade-in)::before{transform: scale(1);clip-path: inset(0%)}@media (max-width: 48em){.parallax-pair-no07 .p07-container{flex-direction: column;min-height: auto}.parallax-pair-no07 .p07-image-wrapper{flex: 0 0 50vh;min-height: 50vh;width: 100%;padding: 0;background-color: transparent !important}.parallax-pair-no07 .p07-image{width: 100%;height: 66vh}.parallax-pair-no07 .p07-content{flex: 0 0 auto;width: 100%;padding: 0 2vw 0 2vw}.parallax-pair-no07 .p07-headline{font-size: var(--fs-470)}}.parallax-pair-no08{--_sections: var(--section-count,1);min-height: calc(var(--_sections) * 100vh)}.parallax-pair-no08 #p08-mixed{display: flex;justify-content: center;align-items: center;flex-direction: column}.parallax-pair-no08 .p08-container{height: 74vh;width: 100%;box-sizing: border-box;display: flex;justify-content: end;align-items: center;background-attachment: fixed;background-size: cover;background-position: center;background-repeat: no-repeat;background-color: var(--color-white)}.parallax-pair-no08 .p08-image-wrapper{}.parallax-pair-no08 .p08-content{height: 74vh;width: var(--golden-ratio-small);display: flex;flex-direction: column;justify-content: center;align-items: start;background-color: rgba(255,255,255,.80);box-sizing: border-box;gap: 1.5rem;padding: 0 8vw 0 4vw}.parallax-pair-no08 .p08-headline{font-size: var(--fs-560);font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);margin: 0;line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--color-black)}.parallax-pair-no08 .p08-image{}@media (max-width: 48em){.parallax-pair-no08 .p08-container{background-attachment: scroll;height: auto;min-height: 50vh;flex-direction: column}.parallax-pair-no08 .p08-image-wrapper{display: flex;flex: 0 0 50vh;min-height: 50vh;padding: 0;background-color: var(--color-white);justify-content: center;align-items: center}.parallax-pair-no08 .p08-image{display: block;width: 100%;height: 66vh;background-size: cover;background-position: center;background-repeat: no-repeat}.parallax-pair-no08 .p08-content{height: auto;width: 100%;flex: 0 0 auto;padding: 0 2vw 0 2vw}.parallax-pair-no08 .p08-headline{font-size: var(--fs-470)}}.btn{--btn-bg: transparent;--btn-fg: var(--color-white);--btn-border: var(--accent);position: relative;display: inline-flex;justify-content: center;align-items: center;padding: 0.75rem 1.15rem;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-border);font: 400 clamp(0.72rem,0.8vw,0.9rem)/1.1 var(--font-text-josefin);letter-spacing: 0.05em;text-transform: uppercase;cursor: pointer;text-decoration: none;user-select: none;white-space: nowrap;transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease}.btn:hover{color: var(--accent);background: transparent}.btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.btn:active{opacity: 0.9}.btn--fill,.btn.primary{--btn-bg: var(--accent);--btn-fg: var(--color-white);--btn-border: var(--accent)}.btn--fill:hover,.btn.primary:hover{filter: brightness(1.05);color: var(--color-white)}.btn-entrance{margin-top: 1rem;background-image: url("../img/btn_bg.svg");background-size: cover;background-position: center;color: var(--color-black);border: none;padding: 0.75rem 1.2rem 0.55rem 1.2rem;font-family: var(--font-text-josefin);font-weight: var(--fw-light);font-size: var(--fs-400);line-height: var(--lh-snug);letter-spacing: var(--ls-0);cursor: pointer;transition: background-image 0.35s ease;text-transform: uppercase}.btn-entrance:hover,.btn-entrance:focus{background-image: url("../img/btn_bg_mouseover.svg");color: var(--color-black)}.p03-image-wrapper,.p04-image-wrapper,.p05-image-wrapper,.p06-image-wrapper,.p07-image-wrapper,.p08-image-wrapper{position: relative;display: flex;justify-content: center;align-items: center;width: 100%;height: 100%}.p07-image-wrapper,.p08-image-wrapper{width: 33vw}.p03-image>.image-quote-overlay .quote-line-top,.p05-image>.image-quote-overlay .quote-line-top,.p07-image>.image-quote-overlay .quote-line-top,.p08-image>.image-quote-overlay .quote-line-top,.p03-image>.image-quote-overlay .quote-line-bottom,.p05-image>.image-quote-overlay .quote-line-bottom,.p07-image>.image-quote-overlay .quote-line-bottom,.p08-image>.image-quote-overlay .quote-line-bottom{align-self: flex-end}.p03-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-120px,-12%,-8px))}.p05-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-160px,-30%,-8px))}.p07-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-440px,-178%,-8px));position: relative}.p08-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-160px,-30%,-8px))}.p04-image>.image-quote-overlay .quote-line-top,.p06-image>.image-quote-overlay .quote-line-top,.p04-image>.image-quote-overlay .quote-line-bottom,.p06-image>.image-quote-overlay .quote-line-bottom{align-self: flex-start}.p04-image>.image-quote-overlay .quote-line-bottom{transform: translateX(clamp(8px,100%,250px))}.p06-image>.image-quote-overlay .quote-line-bottom{transform: translateX(clamp(8px,100%,185px))}.footer-copyright{width: 100%;margin-top: 1vh;padding-left: 8vw;padding-right: 8vw;box-sizing: border-box;text-align: center}.footer-copyright p{margin: 0;font-size: var(--fs-300);color: var(--color-gray-dark);line-height: 1.6;letter-spacing: 0.02em;text-transform: uppercase}.footer-copyright a{color: var(--color-gray-dark);text-decoration: none;transition: color 0.3s ease}.footer-copyright a:hover{color: var(--color-black);text-decoration: underline}#contact-form{}.contact-modal{}.contact-modal-title{}body.error-page{}.error-container{}.p4-search-form{}.p4-search-hint{}.p4-shopfinder-results{}.p4-shopfinder-list{}.p4-shopfinder-item{}.p4-visually-hidden{}.lang-link{}#nav-canvas{}#scroll-sections-no1{}#p2-scroll{}#p3-scroll{}#p4-scroll{}#p5-scroll{}#p4-treasure{}#top-header{position: fixed;box-sizing: border-box;display: flex;justify-content: flex-start;align-items: center;gap: var(--header-gap);top: 0;inset-inline: 0;min-height: var(--header-height);padding-block: 0;padding-inline: var(--header-pad-inline);padding-inline-end: calc(var(--header-pad-inline) + env(safe-area-inset-right,0px));z-index: 1200;pointer-events: none;contain: layout style;isolation: isolate}#scroll-top{position: fixed;box-sizing: border-box;display: flex;justify-content: flex-end;align-items: end;font-size: var(--fs-750);gap: var(--header-gap);right: 0.25vw;bottom: 0.25vh;padding-block: 0;z-index: 1200;contain: layout style;isolation: isolate}#scroll-top label{height: 50px;color: var(--accent)}#scroll-top label:hover{color: var(--color-gray-dark)}#top-header>*{pointer-events: auto}body.debug-all #top-header{pointer-events: auto}#top-header .hamburger-menu,#top-header #language-switcher a{-webkit-tap-highlight-color: var(--color-white-opacity-15);touch-action: manipulation}@supports (padding: max(0px)){#top-header{padding-inline-start: max(0.75rem,env(safe-area-inset-left))}}@supports not (position: sticky){#top-header{position: fixed}}.header-left{display: flex;align-items: center;gap: var(--header-gap);flex: 1 1 auto;min-width: 0;height: var(--header-height);padding-inline: 0.25rem 0.5rem;position: relative;box-sizing: border-box}#language-switcher{margin-left: auto}#top-header .logo{display: flex;align-items: center;height: var(--header-hit-size);padding-inline: 0.15rem 0.3rem;font-weight: var(--fw-bold);line-height: var(--lh-tight);font-size: var(--fs-500);letter-spacing: 2px;color: var(--fg)}.nav-toggle{position: fixed;opacity: 0;width: 0;height: 0;pointer-events: none;top: -9999px;left: -9999px}.hamburger-menu{--_size: var(--header-hit-size);cursor: pointer;position: relative;display: grid;place-content: center;width: var(--_size);height: var(--_size);z-index: 1300;border-radius: 1px;transition:background 0.25s ease,box-shadow 0.35s ease;background: var(--color-white-opacity-04);-webkit-tap-highlight-color: var(--color-white-opacity-15)}.hamburger-menu span{--line-w: 30px;width: var(--line-w);height: calc(var(--hamburger-line) + 0px);background: var(--color-black);border-radius: 1px;display: block;position: relative;transition:transform 0.5s cubic-bezier(0.68,-0.55,0.27,1.55),opacity 0.3s ease,background 0.3s ease}.hamburger-menu span + span{margin-top: var(--hamburger-line-gap)}.hamburger-menu span{background: var(--color-black)}.hamburger-menu:hover{background: var(--color-white-opacity-08)}.hamburger-menu:hover span{background: var(--accent)}.hamburger-menu:active{scale: 0.94}.hamburger-menu:focus-visible{outline: 1px solid var(--accent);outline-offset: 1px}#nav-toggle:checked ~ header .hamburger-menu span:nth-child(1){transform: translateY(calc(var(--hamburger-line-gap) + (var(--hamburger-line) + 2px) / 2))rotate(45deg)}#nav-toggle:checked ~ header .hamburger-menu span:nth-child(2){opacity: 0;transform: translateX(-4px) scaleX(0.2)}#nav-toggle:checked ~ header .hamburger-menu span:nth-child(3){transform: translateY(calc(-1 * (var(--hamburger-line-gap) + (var(--hamburger-line) + 2px) / 2)))rotate(-45deg)}@supports selector(:has(*)){body:has(#nav-toggle:checked) .hamburger-menu span:nth-child(1){transform: rotate(45deg) translate(5px,5px)}body:has(#nav-toggle:checked) .hamburger-menu span:nth-child(2){opacity: 0;transform: scaleX(0)}body:has(#nav-toggle:checked) .hamburger-menu span:nth-child(3){transform: rotate(-45deg) translate(5px,-6px)}}.sr-only{position: absolute;inline-size: 1px;block-size: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}#nav-toggle:focus{outline: none}#nav-toggle:focus ~ header .hamburger-menu{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 2px}@media (prefers-contrast: high){.hamburger-menu span{background: currentColor;height: 3px}:is(#left-nav,#left-nav-ff){border-right: 2px solid currentColor;background: var(--color-white);border-color: currentColor}.nav-overlay{background: var(--color-white-opacity-60);border: 1px solid currentColor}}.social-icon{display: inline-flex;justify-content: center;align-items: center;width: 50px;height: 50px;position: relative;border-radius: 50%;color: var(--color-white);background: var(--color-white-opacity-05);cursor: pointer;-webkit-user-select: none;user-select: none;--icon-stroke-w: 1.2px;transition:background 0.35s ease,transform 0.35s ease,box-shadow 0.45s ease,color 0.4s ease}.social-icon .icon-svg{width: 60%;height: 60%;display: block}.social-icon .icon-stroke{fill: none;stroke: var(--color-gray-mid);stroke-width: var(--icon-stroke-w);stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke;transition:stroke 0.45s ease,stroke-width 0.45s ease,stroke-opacity 0.45s ease}.social-icon:hover{color: var(--accent)}.social-icon:active{transform: translateY(-1px) scale(0.97)}.social-icon:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.social-icon:hover .icon-stroke{stroke: var(--accent)}@media (prefers-reduced-motion: reduce){.social-icon,.social-icon:hover{transition: none;transform: none}}@media (forced-colors: active){.hamburger-menu span{background: var(--sys-button-text)}:is(#left-nav,#left-nav-ff){background: var(--sys-canvas);border-right: 1px solid var(--sys-button-text)}}#language-switcher{display: flex;align-items: center;gap: 0.65rem;font-size: var(--fs-250)}#language-switcher a{position: relative;display: inline-block;padding: 0.15rem 0.35rem 0.2rem;font: var(--fw-regular) var(--fs-250)/1.1 var(--font-stack);letter-spacing: var(--ls-4);text-decoration: none;text-transform: none;color: var(--fg);background: none;border: none;border-radius: 0;transition:color 0.25s ease,opacity 0.3s ease}#language-switcher a:hover{color: var(--accent)}#language-switcher a.active{color: var(--accent);text-transform: uppercase;font-weight: var(--fw-medium)}#language-switcher a:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}#language-switcher a::after{content: "";position: absolute;right: 0;bottom: -2px;left: 0;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.35s ease;opacity: 0.55}#language-switcher a:hover::after{transform: scaleX(1)}#language-switcher a.active::after{transform: scaleX(1);opacity: 1;height: 2px}#language-switcher a:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}:is(#left-nav,#left-nav-ff){position: fixed;box-sizing: border-box;display: flex;flex-direction: column;left: 0;top: 0;width: fit-content;min-width: 325px;max-width: 325px;height: 100vh;padding: 80px 0 28px;background: var(--color-white);backdrop-filter: blur(14px) saturate(150%);-webkit-backdrop-filter: blur(14px) saturate(150%);border-inline-end: 1px solid var(--color-black-opacity-10);pointer-events: none;z-index: 1100;transform: translateX(-108%);transition:transform 0.48s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.5s ease;overflow-x: hidden;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--color-gray-mid) var(--color-black-opacity-08);overscroll-behavior: contain;will-change: transform;-webkit-overflow-scrolling: touch;box-shadow:0 0 0 0 transparent,0 0 0 1px var(--color-black-opacity-08)}@supports (display: grid){:is(#left-nav,#left-nav-ff){transition:left 0.4s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}}@supports selector(:has(*)){body:has(#nav-toggle:not(:checked)) :is(#left-nav,#left-nav-ff){transform: translateX(-108%);pointer-events: none}}@supports selector(:has(*)){body:has(#nav-toggle:checked) :is(#left-nav,#left-nav-ff){transform: translateX(0);pointer-events: auto;box-shadow:0 10px 38px -8px var(--color-black-opacity-25),0 0 0 1px var(--color-black-opacity-08)}}#nav-toggle:checked ~ header :is(#left-nav,#left-nav-ff){transform: translateX(0);pointer-events: auto;box-shadow:0 10px 38px -8px var(--color-black-opacity-25),0 0 0 1px var(--color-black-opacity-08)}@supports selector(:has(*)){body:has(#nav-toggle:checked) :is(#left-nav,#left-nav-ff){left: 0;pointer-events: auto}}:is(#left-nav,#left-nav-ff) canvas{width: 100%;max-width: 100%;height: 4%;margin: 20px 0;display: block;padding: 0 28px;box-sizing: border-box;filter: drop-shadow(0 0 6px var(--color-purple-opacity-35));box-sizing: border-box}#nav-anchors.nav-anchor-list{list-style: none;display: flex;gap: 0.35rem;flex-direction: column;margin: 10px 0 0;padding: 0}.nav-anchor-list{list-style: none;display: flex;gap: 0.4rem;flex-direction: column;margin: 0;padding: 0}.nav-anchor-list li{padding: .75rem 0}.nav-block + .nav-block{margin-top: 1.4rem;position: relative}.nav-primary + .nav-secondary{margin-top: 20%}.nav-anchor-list a{display: flex;align-items: center;gap: 0.55rem;padding: 1rem 2rem 0.75rem 2rem;font-family: var(--font-text-josefin);font-weight: var(--fw-thin);line-height: 1.1;font-size: var(--fs-400);letter-spacing: var(--ls-35);text-decoration: none;text-transform: uppercase;color: var(--color-black);background: none;border: none;border-radius: 0;position: relative;transition:color 0.25s ease,opacity 0.25s ease}.nav-anchor-list a::before{content: '';position: absolute;inset: 0;background-image: url('../img/menu_bg.svg');background-size: cover;background-position: center;background-repeat: no-repeat;opacity: 0;transition: opacity 0.35s cubic-bezier(0.4,0.18,0.15,1);z-index: -1;pointer-events: none}.nav-anchor-list a::after{content: '';position: absolute;inset: 0;background-image: url('../img/menu_bg_mouseover.svg');background-size: cover;background-position: center;background-repeat: no-repeat;opacity: 0;transition: opacity 0.35s cubic-bezier(0.4,0.18,0.15,1);z-index: -1;pointer-events: none}.nav-anchor-list a:hover{color: var(--color-gray-dark)}.nav-anchor-list a:hover::after{opacity: 1}.nav-anchor-list a:active{color: var(--color-gray-dark);opacity: 0.85}.nav-anchor-list a:focus-visible{outline: 2px solid var(--color-gray-dark);outline-offset: 2px}.nav-anchor-list a.active,.nav-anchor-list a[aria-current="true"]{color: var(--color-gray-dark)}.nav-anchor-list a.active::before,.nav-anchor-list a[aria-current="true"]::before{opacity: 1}.nav-social-group{display: flex;gap: 0.65rem;flex-direction: column;margin-top: auto;padding: 0 28px;padding-top: clamp(0.85rem,1.8vh,1.2rem)}.nav-social-heading{order: 2;margin: 0.2rem 0 0;padding-inline: 0.15rem;font-weight: var(--fw-semibold);line-height: var(--lh-snug);font-size: var(--fs-250);letter-spacing: var(--ls-1-1);opacity: 0.7;text-align: left;pointer-events: none;user-select: none;color: var(--color-black)}.font-great-vibes{font-family: "Great Vibes","Brush Script MT",cursive;font-weight: var(--fw-regular);line-height: 1.04;font-size: clamp(1.15rem,1.6vw,1.82rem);letter-spacing: var(--ls-45);opacity: 0.9;font-feature-settings:"kern" 1,"liga" 1;color: var(--fg);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@supports not (-webkit-background-clip: text){.font-great-vibes{color: var(--accent);background: none}}.nav-social-heading.is-uppercase{text-transform: uppercase;letter-spacing: var(--ls-1-6)}.nav-social-inline{list-style: none;display: grid;gap: 0.75rem;width: 100%;margin: 0;padding: 0;grid-template-columns: repeat(auto-fit,minmax(0,1fr))}.nav-social-inline a{display: inline-flex;justify-content: center;align-items: center;width: 100%;max-height: clamp(32px,3.5vh,38px);aspect-ratio: 1 / 1;border-radius: 14px;position: relative;background: transparent;border: 1px solid transparent;text-decoration: none;transition:color 0.35s ease,border-color 0.35s ease,box-shadow 0.4s ease,transform 0.35s ease;overflow: hidden}.nav-social-inline a:hover{transform: translateY(-3px)}.nav-social-inline a:hover:before{opacity: 1}.nav-social-inline a:active{transform: translateY(0) scale(0.97)}.nav-social-inline a:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}#pair-01{scroll-margin-top: var(--header-height)}.nav-overlay{position: fixed;inset: 0;background: var(--color-white-opacity-48);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);opacity: 0;visibility: hidden;transition:opacity 0.35s ease,visibility 0.35s ease;z-index: 1080;pointer-events: none;touch-action: none}.nav-overlay-close{position: absolute;inset: 0;cursor: pointer;display: block;pointer-events: auto}@supports selector(:has(*)){body:has(#nav-toggle:checked) .nav-overlay{opacity: 1;visibility: visible;pointer-events: auto;touch-action: auto}}#nav-toggle:checked ~ .nav-overlay{opacity: 1;visibility: visible;pointer-events: auto;touch-action: auto}#modal-overlay{position: fixed;background: var(--modal-overlay-dark);display: flex;justify-content: center;align-items: center;inset: 0;opacity: 0;visibility: hidden;transition: var(--transition);z-index: 3000}#modal-overlay.is-active{opacity: 1;visibility: visible}.modal{width: min(560px,92%);padding: 1.5rem 1.75rem 2rem;background: var(--modal-bg);border: 1px solid var(--color-white-opacity-07);border-radius: calc(var(--radius) + 4px);position: relative;box-shadow:0 12px 42px -12px var(--color-black-opacity-60),0 0 0 1px var(--color-white-opacity-04)}.close-modal{position: absolute;background: var(--color-white-opacity-07);color: var(--color-white);border-radius: 50%;border: 1px solid var(--color-white-opacity-15);display: grid;place-items: center;right: 0.65rem;top: 0.5rem;width: 38px;height: 38px;font-size: var(--fs-470);cursor: pointer;transition: var(--transition)}.close-modal:hover{background: var(--danger)}.modal-form{display: grid;gap: 1rem;margin-top: 0.5rem}.modal-form .field{display: grid;gap: 0.4rem}.modal-form label{font-size: var(--fs-350);text-transform: uppercase;letter-spacing: var(--ls-1-1);opacity: 0.75}.modal-form input,.modal-form textarea{background: var(--color-bg-alt);border: 1px solid color-mix(in srgb,var(--color-bg) 12%,var(--color-fg));color: var(--fg);padding: 0.75rem 0.9rem;line-height: 1.3;border-radius: 8px;font: inherit;resize: vertical}.modal-form input:focus,.modal-form textarea:focus{outline: 2px solid var(--accent);outline-offset: 2px}.btn{--btn-bg: transparent;--btn-fg: var(--color-white);--btn-border: var(--accent);position: relative;display: inline-flex;justify-content: center;align-items: center;padding: 0.75rem 1.15rem;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-border);font: 400 clamp(0.72rem,0.8vw,0.9rem)/1.1 var(--font-text-josefin);letter-spacing: 0.05em;text-transform: uppercase;cursor: pointer;text-decoration: none;user-select: none;white-space: nowrap;transition:color 0.3s ease,background 0.3s ease,border-color 0.3s ease}.btn:hover{color: var(--accent);background: transparent}.btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.btn:active{opacity: 0.9}.btn--fill,.btn.primary{--btn-bg: var(--accent);--btn-fg: var(--color-white);--btn-border: var(--accent)}.btn--fill:hover,.btn.primary:hover{filter: brightness(1.05);color: var(--color-white)}.btn-entrance{margin-top: 1rem;background-size: cover;background-position: center;background-color: #ebd384;color: var(--color-black);border: none;padding: 0.75rem 1.2rem 0.55rem 1.2rem;font-family: var(--font-text-josefin);font-weight: var(--fw-light);font-size: var(--fs-400);line-height: var(--lh-snug);letter-spacing: var(--ls-0);cursor: pointer;text-transform: uppercase;position: relative;transition: color 0.35s ease}.btn-entrance::before{content: '';position: absolute;inset: 0;background-image: url("../img/btn_bg.svg");background-size: cover;background-position: center;background-repeat: no-repeat;opacity: 1;transition: opacity 0.35s cubic-bezier(0.4,0.18,0.15,1);z-index: -1;pointer-events: none;border-radius: inherit}.btn-entrance::after{content: '';position: absolute;inset: 0;background-image: url("../img/btn_bg_mouseover.svg");background-size: cover;background-position: center;background-repeat: no-repeat;opacity: 0;transition: opacity 0.35s cubic-bezier(0.4,0.18,0.15,1);z-index: -1;pointer-events: none;border-radius: inherit}.btn-entrance{z-index: 1}.btn-entrance:hover,.btn-entrance:focus{color: var(--color-black)}.btn-entrance:hover::after,.btn-entrance:focus-visible::after{opacity: 1}.scroll-button{position: absolute;transform: translateX(-50%);display: flex;justify-content: center;align-items: center;gap: 0.55rem;flex-wrap: wrap;bottom: 0;left: 50%;padding: var(--scroll-btn-pad-block) var(--scroll-btn-pad-inline)calc(var(--scroll-btn-pad-block) * 0.25) var(--scroll-btn-pad-inline);--scroll-btn-pad-block: clamp(0.75rem,0.6rem + 0.5vw,1.25rem);--scroll-btn-pad-inline: clamp(0.85rem,0.7rem + 0.9vw,1.25rem);background: transparent;color: var(--color-white);font: 400 clamp(0.8rem,1vw,1.12rem)/1.05 var(--font-text-josefin);letter-spacing: 0.08em;text-transform: uppercase;border-radius: 0;transition:background 0.3s ease,color 0.3s ease,border-color 0.35s ease;border: 1px solidcolor-mix(in srgb,var(--accent) 90%,var(--color-white) 10%);border-bottom-color: transparent}.scroll-button:hover{background: transparent;color: var(--accent)}.scroll-button:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.scroll-button:active{opacity: 0.9}.scroll-button .scroll-chevron{line-height: 1;font-size: var(--fs-overline);display: inline-block;transform: translateY(-1px)}.scroll-button .scroll-chevron--left{margin-right: 0.25em}.scroll-button .scroll-chevron--right{margin-left: 0.25em}.scroll-button .scroll-down-icon{flex: 0 0 100%;margin-top: 0.1rem;line-height: 0.25;font-size: var(--fs-350);text-align: center;color: var(--accent)}@media (max-width: 48em){:is(#left-nav,#left-nav-ff){width: min(280px,85vw);--nav-width: min(280px,85vw)}.hamburger-menu span{transition: all 0.25s ease}:is(#left-nav,#left-nav-ff){transition: left 0.3s ease}}@media (max-width: 30em){#top-header{padding: 0.5rem 1rem}#top-header .logo{font-size: var(--fs-750)}.hamburger-menu{width: 20px;height: 16px}#language-switcher a{padding: 0.3rem 0.5rem;font-size: var(--fs-320)}:is(#left-nav,#left-nav-ff){width: min(260px,90vw);padding: 60px 15px 15px;--nav-width: min(260px,90vw)}}@supports (container-type: inline-size){.header-left{container-type: inline-size}}@supports (backdrop-filter: blur(12px)){:is(#left-nav,#left-nav-ff){background: var(--color-white-opacity-98);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}}@supports not (backdrop-filter: blur(12px)){:is(#left-nav,#left-nav-ff){background: var(--color-white)}}@supports (transform-style: preserve-3d){:is(#left-nav,#left-nav-ff){transform-style: preserve-3d}.hamburger-menu span{transform-style: preserve-3d}}@media (prefers-reduced-motion: no-preference){:is(#left-nav,#left-nav-ff){transition: left 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}.hamburger-menu span{transition: all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}}@media (prefers-reduced-motion: reduce){:is(#left-nav,#left-nav-ff){transition: left 0.2s ease}.hamburger-menu span{transition: all 0.15s ease}.nav-overlay{transition:opacity 0.15s ease,visibility 0.15s ease}}.modal{display: none}.modal.is-open{display: block}html.modal-open{overflow: hidden}.dust-container{position: relative}.animate-fade-in.fallback-visible{opacity: 1;transform: translateY(0)}@keyframes fade-in-soft{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.fade-in{animation: fade-in-soft 0.9s cubic-bezier(0.4,0.18,0.15,1) 0.15s both}@keyframes fadeInSlideUp{0%{opacity: 0;transform: translateY(var(--anim-offset,20px))}100%{opacity: 1;transform: translateY(0)}}.animate-fade-in{animation: fadeInSlideUp 900ms cubic-bezier(0.25,0.46,0.45,0.94) var(--anim-delay,0ms) forwards}[data-animate-item]{opacity: 0;transform: translateY(var(--anim-offset,20px))}@keyframes modalPop{0%{transform: translateY(18px) scale(0.96);opacity: 0}100%{transform: translateY(0) scale(1);opacity: 1}}.modal{animation: modalPop 0.6s cubic-bezier(0.25,0.9,0.3,1.1)}@media (prefers-reduced-motion: reduce){@keyframes fade-in-soft{0%,100%{opacity: 1;transform: translateY(0)}}.fade-in{animation-duration: 0.01ms !important;animation-delay: 0ms !important}@keyframes fadeInSlideUp{0%,100%{opacity: 1;transform: translateY(0)}}.animate-fade-in{animation-duration: 0.01ms !important;animation-delay: 0ms !important}[data-animate-item]{opacity: 1;transform: translateY(0)}@keyframes modalPop{0%,100%{transform: translateY(0) scale(1);opacity: 1}}.modal{animation-duration: 0.01ms !important}}[data-animate-item].animate-debug{outline: 1px dashed var(--color-red-opacity-50)}@media (max-width: 61.25em){:is(#left-nav,#left-nav-ff){max-width: min(78vw,360px);padding: 1.75rem clamp(0.9rem,3.5vw,1.25rem) 3rem}:is(#left-nav,#left-nav-ff) .nav-primary + .nav-secondary{margin-top: 7%}:is(#left-nav,#left-nav-ff) .nav-social-group{padding-top: clamp(0.7rem,1.6vh,1rem)}.page-section{}h1.hero-title{font-size: var(--fs-800)}.content-block{max-width: 100%}}@media (max-width: 37.5em){.parallax-pair-no1 .p1-hero-franchise,.parallax-pair-no1 .p1-hero-management{min-height: 50%}.parallax-pair-no1 .p1-franchise-image-placeholder,.parallax-pair-no1 .p1-management-image-placeholder{max-width: 150px}#top-header{padding: 0.65rem 0.9rem}:is(#left-nav,#left-nav-ff){max-width: min(86vw,320px);padding: 1.25rem clamp(0.75rem,4vw,1rem) 2.5rem}:is(#left-nav,#left-nav-ff) .nav-anchor-list a{line-height: 1.18;font-size: var(--fs-450)}:is(#left-nav,#left-nav-ff) .nav-primary + .nav-secondary{margin-top: 9%}:is(#left-nav,#left-nav-ff) .nav-social-group{padding-top: clamp(0.55rem,3vh,0.8rem)}.btn:not(.btn-entrance){padding: 0.75rem 1rem;font-size: var(--fs-300);color: var(--color-white)}.modal{width: min(520px,95%);padding: 1.25rem 1.2rem 1.6rem}h1.hero-title{font-size: var(--fs-600)}.page-section{height: auto;min-height: 100vh}#language-switcher a{padding: 0.3rem 0.5rem;font-size: var(--fs-250)}#site-footer{padding: 2rem 1rem;font-size: var(--fs-250)}.page-section{width: 100vw}h1.hero-title{word-break: break-word;hyphens: auto}.content-block{padding-inline: clamp(1rem,4vw,1.75rem)}}@media (max-width: 22.5em){#top-header{padding: 0.5rem 0.6rem}:is(#left-nav,#left-nav-ff){max-width: min(90vw,300px)}.btn{padding: 0.6rem 0.85rem;font-size: var(--fs-300)}.modal{padding: 1rem 0.9rem 1.2rem}.page-section{}.overlay-section h2{font-size: clamp(2.2rem,11vw,2.9rem)}h1.hero-title{font-size: var(--fs-550)}#site-footer{font-size: var(--fs-250)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.modal,.btn,:is(#left-nav,#left-nav-ff){backdrop-filter: blur(16px)}}@media (orientation: landscape) and (max-height: 37.5em){.page-section{height: auto;min-height: 100vh}h1.hero-title{font-size: var(--fs-600)}}@media (max-width: 120em){}@media (max-width: 90em){}@media (max-width: 63.9em){body{overflow: scroll}#top-header{position: fixed;height: 60px}.parallax-pair-no1 .p1-management-image-placeholder img{width: 90%}[class^="parallax-pair-"]{width: 100%;overflow: hidden}.parallax-pair-no01,.parallax-pair-no01 .p01-hero-container{display: flex;flex-direction: column;width: 100%;height: auto;min-height: auto;gap: 0}.parallax-pair-no01 .p01-hero-image{flex: 0 0 auto;width: 100%;height: auto;min-height: 50vh;padding-bottom: 0;order: 1}body.page-ff-dark .parallax-pair-no01 .p01-hero-image{flex: 0 0 auto;width: 100%;height: 100vh;min-height: 100vh;padding-bottom: 0;order: 1}body.page-ff-dark .p01-hero-content.p01-hero-content--bottle-dock{flex: 0 0 auto;width: 100%;height: 100vh;min-height: 100vh;padding-bottom: 0;order: 1}.parallax-pair-no01 .p01-image-wrapper{width: 100%;height: 100%;min-height: 50vh}.parallax-pair-no01 .p01-image{width: 100%;height: 100%;min-height: 50vh;background-size: cover}.parallax-pair-no01 .p01-hero-content{flex: 0 0 auto;width: 100%;height: auto;padding-bottom: 0;order: 2}.parallax-pair-no01 .p01-content-wrapper{display: flex;flex-direction: column;padding: 4rem 1.5rem 8rem;gap: 1rem;text-align: center;align-items: center}.parallax-pair-no02{display: flex;flex-direction: column;width: 100%;height: auto;max-height: none}.parallax-pair-no02 .overlay-section{display: flex;flex-direction: column;height: auto;min-height: 50vh;align-items: center;justify-content: center}.parallax-pair-no02 .p02-centered-wrapper{display: flex;flex-direction: column;gap: 1rem;align-items: center}.parallax-pair-no03,.parallax-pair-no04,.parallax-pair-no05,.parallax-pair-no06,.parallax-pair-no03 .p03-container,.parallax-pair-no04 .p04-container,.parallax-pair-no05 .p05-container,.parallax-pair-no06 .p06-container{display: flex;flex-direction: column;width: 100%;height: auto;min-height: auto}.parallax-pair-no03 .p03-image-wrapper,.parallax-pair-no04 .p04-image-wrapper,.parallax-pair-no05 .p05-image-wrapper,.parallax-pair-no06 .p06-image-wrapper{flex: 0 0 auto;width: 100%;height: auto;min-height: 50vh;order: 1}.parallax-pair-no03 .p03-image,.parallax-pair-no04 .p04-image,.parallax-pair-no05 .p05-image,.parallax-pair-no06 .p06-image{width: 100%;height: 100%;min-height: 50vh;background-size: cover}.parallax-pair-no03 .p03-content,.parallax-pair-no04 .p04-content,.parallax-pair-no05 .p05-content,.parallax-pair-no06 .p06-content{flex: 0 0 auto;width: 100%;height: auto;padding: 6rem 1.5rem 10rem;align-items: flex-start;order: 2}.parallax-pair-no07{display: flex;flex-direction: column;background-attachment: scroll;height: auto;width: 100%}.parallax-pair-no07 .p07-container{display: flex;flex-direction: column;background-attachment: scroll;height: auto;width: 100%}.parallax-pair-no07 .p07-image-wrapper{flex: 0 0 auto;width: 100%;height: auto;min-height: 50vh;order: 1}.parallax-pair-no07 .p07-image{width: 100%;height: 100%;min-height: 50vh;background-size: cover}.parallax-pair-no07 .p07-content{flex: 0 0 auto;width: 100%;height: auto;padding: 4rem 1.5rem 8rem;align-items: flex-start;order: 2}.p03-image>.image-quote-overlay .quote-line-top,.p05-image>.image-quote-overlay .quote-line-top,.p07-image>.image-quote-overlay .quote-line-top,.p08-image>.image-quote-overlay .quote-line-top,.p03-image>.image-quote-overlay .quote-line-bottom,.p05-image>.image-quote-overlay .quote-line-bottom,.p07-image>.image-quote-overlay .quote-line-bottom,.p08-image>.image-quote-overlay .quote-line-bottom{align-self: flex-end}.p03-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-120px,-12%,-8px))}.p05-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-160px,-30%,-8px))}.p07-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-440px,-178%,-8px));position: relative}.p08-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-160px,-30%,-8px))}.p04-image>.image-quote-overlay .quote-line-top,.p06-image>.image-quote-overlay .quote-line-top,.p04-image>.image-quote-overlay .quote-line-bottom,.p06-image>.image-quote-overlay .quote-line-bottom{align-self: flex-start}.p04-image>.image-quote-overlay .quote-line-bottom{transform: translateX(clamp(8px,100%,250px))}.p06-image>.image-quote-overlay .quote-line-bottom{transform: translateX(clamp(8px,100%,20px))}.p04-image-wrapper .image-quote-overlay,.p06-image-wrapper .image-quote-overlay{background-image: linear-gradient(to bottom,transparent 50%,var(--bg) 50%);transform: translateY(-100%)}.image-quote-overlay .quote-line,.quote-footer-fixed .quote-line,.quote-end .quote-line{font-size: var(--fs-400)}.text-initial{font-size: 2.75rem;font-weight: 600;line-height: 0.83;float: left;margin-right: 0.1em;margin-top: 0.1em;font-family: var(--font-headline-cinzel);color: var(--color-black)}.p04-image>.image-quote-overlay .quote-line-bottom{transform: translateX(clamp(8px,100%,100px))}.p05-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-160px,-10%,-8px))}button,a.nav-link{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center;padding: clamp(0.65rem,1.5vw,1rem) clamp(1.2rem,3vw,1.8rem)}.footer-copyright a{padding: 0.25rem 0.75rem;display: flex;align-items: center;justify-content: center;line-height: 2}.footer-copyright p{display: flex;flex-direction: column;align-items: center;gap: 0.15rem}.footer-copyright a{width: 100%;text-align: center}.quote-end .quote-line{margin: 1rem 0}.parallax-pair-no03 #p03-mixed{min-height: 120vh}}@media (max-width: 61.25em){}@media (max-width: 48em){.parallax-pair-no1 .p1-franchise-content,.parallax-pair-no1 .p1-management-content{height: auto}.parallax-pair-no1 .p1-franchise-image-placeholder img{margin-bottom: 6vh}.btn-entrance{margin-top: 0}.parallax-pair-no01 .p01-headline{font-size: var(--fs-470)}.parallax-pair-no01 .p01-logo{max-width: 180px}.parallax-pair-no02 h3{font-size: var(--fs-450)}.parallax-pair-no03 .p03-headline,.parallax-pair-no04 .p04-headline,.parallax-pair-no05 .p05-headline,.parallax-pair-no06 .p06-headline{font-size: var(--fs-450)}.parallax-pair-no03 .p03-text,.parallax-pair-no04 .p04-text,.parallax-pair-no05 .p05-text,.parallax-pair-no06 .p06-text{font-size: var(--fs-450)}.parallax-pair-no07 .p07-headline,.parallax-pair-no08 .p08-headline{font-size: var(--fs-450)}button,a.nav-link{min-height: 29px;min-width: 44px;display: inline-flex;align-items: center;justify-content: center;padding: clamp(0.65rem,1.5vw,1rem) clamp(1.2rem,3vw,1.8rem)}}@media (max-width: 37.5em){.parallax-pair-no01 .p01-headline{font-size: var(--fs-400)}.parallax-pair-no01 .p01-logo{max-width: 140px}.parallax-pair-no02 h3{font-size: var(--fs-450)}.parallax-pair-no03 .p03-headline,.parallax-pair-no04 .p04-headline,.parallax-pair-no05 .p05-headline,.parallax-pair-no06 .p06-headline{font-size: var(--fs-450)}.parallax-pair-no07 .p07-headline,.parallax-pair-no08 .p08-headline{font-size: var(--fs-450)}h1,h2,h3,h4,h5,h6{word-break: break-word;overflow-wrap: break-word;hyphens: auto}p,span,a,li{word-wrap: break-word;overflow-wrap: break-word}.p07-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-440px,-170%,-8px));position: relative}}@media (max-width: 30em){.p03-image-wrapper .image-quote-overlay{transform: translateY(-66%)}.p03-image>.image-quote-overlay .quote-line-top{position: relative;left: -30%;width: 55%}.p07-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-440px,-133%,-8px));position: relative}}@media (max-width: 22.5em){.p03-image>.image-quote-overlay .quote-line-top{position: relative;left: -25%;width: 60%}.p07-image>.image-quote-overlay{position: absolute;top: 100%;transform: translateY(-75%);left: 0;right: 0;gap: 0}.p07-image>.image-quote-overlay .quote-line-top{transform: translateX(clamp(-440px,-106%,-8px));position: relative}.p07-image>.image-quote-overlay .quote-line-bottom{transform: translateX(clamp(-10px,-106%,-8px));position: relative}}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body::-webkit-scrollbar{width: 10px;height: 10px}body::-webkit-scrollbar-track{background: transparent}body::-webkit-scrollbar-thumb{background: var(--color-gray-mid);border-radius: 5px}body::-webkit-scrollbar-thumb:hover{background: var(--color-gray-dark)}[class^="parallax-pair-"]:not(.parallax-pair-no07):not(.parallax-pair-no08){will-change: transform;transform: translate3d(0,0,0);contain: layout style paint;-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform 0.35s cubic-bezier(0.4,0.0,0.2,1)}.dust-particle{contain: strict;will-change: transform,opacity;transform: translate3d(0,0,0);-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform 1s linear,opacity 0.5s ease}.nav-anchor-list a{will-change: transform;transform: translate3d(0,0,0);transition: color 0.25s ease,transform 0.25s ease}.nav-anchor-list a:hover{}.nav-anchor-list a:active{transform: translate3d(1px,0,0) scale(0.98)}.nav-anchor-list a:focus-visible{outline: 2px solid var(--color-gray-dark);outline-offset: 2px}.nav-social-inline a{will-change: transform;transform: translate3d(0,0,0);-webkit-backface-visibility: hidden;backface-visibility: hidden;transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94),border-color 0.35s ease,box-shadow 0.4s ease}.nav-social-inline a:hover{transform: translate3d(0,-3px,0)}.nav-social-inline a:active{transform: translate3d(0,0,0) scale(0.97)}.modal{will-change: transform,opacity;transform: translate3d(0,0,0) scale(1);-webkit-backface-visibility: hidden;backface-visibility: hidden}.modal.entering{animation: modalPop 0.6s cubic-bezier(0.25,0.9,0.3,1.1) forwards}@keyframes modalPop{0%{opacity: 0;transform: translate3d(0,0,0) scale(0.8)}100%{opacity: 1;transform: translate3d(0,0,0) scale(1)}}@media (prefers-reduced-motion: reduce){[class^="parallax-pair-"],.dust-particle,.nav-social-inline a,.nav-anchor-list a,.modal{will-change: auto;transform: none;transition: none;contain: auto}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){[class^="parallax-pair-"]:not(.parallax-pair-no07):not(.parallax-pair-no08),.dust-particle,.nav-social-inline a{-webkit-font-smoothing: antialiased;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0)}}@supports (-webkit-touch-callout: none){body{-webkit-text-size-adjust: 100%}.nav-social-inline a{-webkit-tap-highlight-color: transparent}}@supports (-moz-appearance: none){}body.page-ff-dark{--ff-dark-surface: var(--color-black);--ff-dark-surface-soft: var(--color-black);--ff-dark-text: var(--color-white);--ff-dark-border: var(--color-white-opacity-20);--ff-dark-overlay: var(--color-black-opacity-72);--ff-bottle-bg: #070707;--ff-bottle-spot-1: #ffdf6c;--ff-bottle-spot-2: #fb8406;--ff-bottle-spot-3: #b634c9;--ff-bottle-spot-4: #aa0046;--ff-bottle-spot-5: #3f70ff;--ff-bottle-spot-6: #00a077;--ff-bottle-spot-7: #3fb6ff;--ff-bottle-bg-oklch: oklch(13% 0 263);--ff-bottle-spot-1-oklch: oklch(88% 0.241 100);--ff-bottle-spot-2-oklch: oklch(65% 0.233 49);--ff-bottle-spot-3-oklch: oklch(57% 0.289 327);--ff-bottle-spot-4-oklch: oklch(43% 0.221 24);--ff-bottle-spot-5-oklch: oklch(64% 0.217 253);--ff-bottle-spot-6-oklch: oklch(55% 0.141 168);--ff-bottle-spot-7-oklch: oklch(76% 0.202 233);--ff-bottle-bg-p3: color(display-p3 0.027 0.027 0.027);--ff-bottle-spot-1-p3: color(display-p3 1.000 0.874 0.416);--ff-bottle-spot-2-p3: color(display-p3 0.985 0.515 0.020);--ff-bottle-spot-3-p3: color(display-p3 0.708 0.193 0.785);--ff-bottle-spot-4-p3: color(display-p3 0.664 0.000 0.024);--ff-bottle-spot-5-p3: color(display-p3 0.238 0.440 1.000);--ff-bottle-spot-6-p3: color(display-p3 0.000 0.619 0.469);--ff-bottle-spot-7-p3: color(display-p3 0.234 0.703 1.000);background-color: var(--color-black);color: var(--ff-dark-text)}@supports (color: oklch(50% 0 0)) and (color-gamut: srgb){body.page-ff-dark{--ff-bottle-bg: var(--ff-bottle-bg-oklch);--ff-bottle-spot-1: var(--ff-bottle-spot-1-oklch);--ff-bottle-spot-2: var(--ff-bottle-spot-2-oklch);--ff-bottle-spot-3: var(--ff-bottle-spot-3-oklch);--ff-bottle-spot-4: var(--ff-bottle-spot-4-oklch);--ff-bottle-spot-5: var(--ff-bottle-spot-5-oklch);--ff-bottle-spot-6: var(--ff-bottle-spot-6-oklch);--ff-bottle-spot-7: var(--ff-bottle-spot-7-oklch)}}@supports (color: color(display-p3 1 1 1)) and (color-gamut: p3){body.page-ff-dark{--ff-bottle-bg: var(--ff-bottle-bg-p3);--ff-bottle-spot-1: var(--ff-bottle-spot-1-p3);--ff-bottle-spot-2: var(--ff-bottle-spot-2-p3);--ff-bottle-spot-3: var(--ff-bottle-spot-3-p3);--ff-bottle-spot-4: var(--ff-bottle-spot-4-p3);--ff-bottle-spot-5: var(--ff-bottle-spot-5-p3);--ff-bottle-spot-6: var(--ff-bottle-spot-6-p3);--ff-bottle-spot-7: var(--ff-bottle-spot-7-p3)}}body.page-ff-dark .main-stage,body.page-ff-dark .page-section,body.page-ff-dark .overlay-section,body.page-ff-dark [class^="parallax-pair-"]{color: var(--ff-dark-text)}body.page-ff-dark .parallax-pair-no01 .p01-hero-content,body.page-ff-dark .parallax-pair-no01 .p01-content-wrapper{background-color: var(--ff-dark-surface)}body.page-ff-dark .parallax-pair-no01 .p01-hero-image,body.page-ff-dark .parallax-pair-no01 .p01-image-wrapper{background-color: var(--ff-dark-surface)}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-content{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 1rem;text-align: center;width: min(92%,560px);padding: 2rem 1.25rem}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-image-placeholder{width: 100%;max-width: 245px;aspect-ratio: 1 / 1;display: flex;justify-content: center;align-items: center}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-image-placeholder img{width: auto;height: auto;padding-bottom: 4vh;object-fit: contain}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title{margin: 0;padding: 2vh 0;font-size: var(--fs-400);line-height: var(--lh-tight);letter-spacing: var(--ls-px-3);color: var(--ff-dark-text)}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title.lightUp,body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title.lightUp>*{color: #191919;z-index: 999;transition: color 0.45s ease}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title.lightUp{position: relative}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title.lightUp::before{content: '';position: absolute;inset: 0 -150px -150px -150px;z-index: -1}body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title.lightUp:hover,body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-title.lightUp:hover>*{color: #fff}body.page-ff-dark .parallax-pair-no01 .p01-hero-content.p01-hero-content--bottle-dock{justify-content: flex-end;position: relative}body.page-ff-dark .parallax-pair-no01 .p01-magic-soon{position: absolute;bottom: 33%;left: 0;right: 0;z-index: 5;margin: 0;padding-inline: 1.5rem;text-align: center;pointer-events: none;font-family: var(--font-headline-cinzel);font-weight: var(--fw-regular);font-size: var(--fs-620);letter-spacing: var(--ls-px-3);text-transform: uppercase;color: var(--ff-dark-text)}@media (max-width: 48em){body.page-ff-dark .parallax-pair-no01 .p01-magic-soon{font-size: var(--fs-450)}}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spotlight{position: relative;isolation: isolate;width: auto;max-width: 80%;height: min(86%,86vh);aspect-ratio: 200 / 495;margin-inline: auto;overflow: visible}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot{position: absolute;z-index: 1;width: 62%;aspect-ratio: 1 / 1;left: var(--spot-left,50%);top: var(--spot-top,50%);border-radius: 50%;transform: translate(-50%,-50%);background: radial-gradient(circle,var(--spot-color,var(--ff-bottle-spot-2)) 0%,var(--spot-color,var(--ff-bottle-spot-2)) 38%,transparent 88%);filter: blur(42px);mix-blend-mode: screen;opacity: var(--spot-opacity,0);pointer-events: none;will-change: opacity,left,top;--spot-opacity: 0;--spot-left: 50%;--spot-top: 50%;--spot-width: 124%;--spot-color: var(--ff-bottle-spot-2)}@supports (mix-blend-mode: lighten){body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot{mix-blend-mode: lighten}}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot:not(.p01-bottle-spot--cursor){width: var(--spot-width,124%)}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--1{left: 18%;top: 22%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--2{left: 82%;top: 35%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--3{left: 15%;top: 52%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--4{left: 85%;top: 65%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--5{left: 30%;top: 12%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--6{left: 70%;top: 88%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--7{left: 50%;top: 8%}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--cursor{--spot-color: var(--ff-bottle-spot-1);left: var(--cursor-x,50%);top: var(--cursor-y,50%);width: 62%;opacity: var(--cursor-opacity,0);transition: left 0.12s linear,top 0.12s linear,opacity 0.7s ease;animation: none;will-change: opacity,left,top}body.page-ff-dark .parallax-pair-no01 .p01-bottle-mask{position: absolute;inset: 0;z-index: 2;width: 100%;height: 100%;object-fit: contain;object-position: 50% 65%;pointer-events: none}@media (prefers-reduced-motion: reduce){body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot:not(.p01-bottle-spot--cursor){opacity: 0.12}body.page-ff-dark .parallax-pair-no01 .p01-bottle-spot--cursor{transition: opacity 0.01ms !important}}body.page-ff-dark .parallax-pair-no02 .overlay-section,body.page-ff-dark .parallax-pair-no02 .p02-centered-wrapper,body.page-ff-dark .parallax-pair-no03 .p03-content,body.page-ff-dark .parallax-pair-no04 .p04-content,body.page-ff-dark .parallax-pair-no05 .p05-content,body.page-ff-dark .parallax-pair-no06 .p06-content{background-color: var(--ff-dark-surface)}body.page-ff-dark .parallax-pair-no07 .p07-content,body.page-ff-dark .parallax-pair-no08 .p08-content{background-color: var(--ff-dark-surface-soft)}body.page-ff-dark .parallax-pair-no08 .p08-container,body.page-ff-dark .parallax-pair-no08 .p08-image-wrapper{background-color: var(--ff-dark-surface)}body.page-ff-dark .parallax-pair-no02 h3,body.page-ff-dark .parallax-pair-no02 p,body.page-ff-dark .parallax-pair-no01 .p01-headline,body.page-ff-dark .parallax-pair-no01 .p01-content-wrapper p,body.page-ff-dark .parallax-pair-no01 .p01ff-franchise-content p,body.page-ff-dark .parallax-pair-no03 .p03-headline,body.page-ff-dark .parallax-pair-no04 .p04-headline,body.page-ff-dark .parallax-pair-no05 .p05-headline,body.page-ff-dark .parallax-pair-no06 .p06-headline,body.page-ff-dark .parallax-pair-no07 .p07-headline,body.page-ff-dark .parallax-pair-no08 .p08-headline,body.page-ff-dark .parallax-pair-no03 .p03-content p,body.page-ff-dark .parallax-pair-no04 .p04-content p,body.page-ff-dark .parallax-pair-no05 .p05-content p,body.page-ff-dark .parallax-pair-no06 .p06-content p,body.page-ff-dark .parallax-pair-no07 .p07-content p,body.page-ff-dark .parallax-pair-no08 .p08-content p{color: var(--ff-dark-text)}body.page-ff-dark .parallax-pair-no03 .p03-content .text-initial,body.page-ff-dark .parallax-pair-no04 .p04-content .text-initial,body.page-ff-dark .parallax-pair-no05 .p05-content .text-initial,body.page-ff-dark .parallax-pair-no06 .p06-content .text-initial,body.page-ff-dark .title-initial{color: var(--ff-dark-text)}body.page-ff-dark #language-switcher a,body.page-ff-dark .nav-anchor-list a,body.page-ff-dark #top-header .logo{color: var(--ff-dark-text)}body.page-ff-dark #left-nav-ff .nav-anchor-list a:hover,body.page-ff-dark #left-nav-ff .nav-anchor-list a:active,body.page-ff-dark #left-nav-ff .nav-anchor-list a:focus,body.page-ff-dark #left-nav-ff .nav-anchor-list a:focus-visible,body.page-ff-dark #left-nav-ff .nav-anchor-list a.active,body.page-ff-dark #left-nav-ff .nav-anchor-list a[aria-current="true"]{color: var(--color-black) !important}body.page-ff-dark #left-nav-ff .nav-anchor-list a.active,body.page-ff-dark #left-nav-ff .nav-anchor-list a[aria-current="true"]{color: #000 !important;-webkit-text-fill-color: #000}body.page-ff-dark #left-nav-ff .nav-anchor-list a:hover,body.page-ff-dark #left-nav-ff .nav-anchor-list a:active,body.page-ff-dark #left-nav-ff .nav-anchor-list a:focus,body.page-ff-dark #left-nav-ff .nav-anchor-list a:focus-visible{color: #000 !important;-webkit-text-fill-color: #000}body.page-ff-dark .hamburger-menu{background: color-mix(in srgb,var(--ff-dark-text) 9%,transparent)}body.page-ff-dark .hamburger-menu span{background: var(--ff-dark-text)}body.page-ff-dark :is(#left-nav,#left-nav-ff){background: var(--ff-dark-surface);border-inline-end-color: var(--ff-dark-border);box-shadow:0 10px 34px -8px var(--color-black-opacity-72),0 0 0 1px var(--ff-dark-border)}body.page-ff-dark .nav-overlay{background: var(--ff-dark-overlay)}body.page-ff-dark .page-end-section,body.page-ff-dark .page-end-section a,body.page-ff-dark .page-end-section p{color: var(--ff-dark-text);background-color: transparent}@media (max-width: 48em){body.page-ff-dark .parallax-pair-no03 .p03-content,body.page-ff-dark .parallax-pair-no04 .p04-content,body.page-ff-dark .parallax-pair-no05 .p05-content,body.page-ff-dark .parallax-pair-no06 .p06-content,body.page-ff-dark .parallax-pair-no07 .p07-content,body.page-ff-dark .parallax-pair-no08 .p08-content{padding: 0 3vw}}p>.text-initial{initial-letter: 2;-webkit-initial-letter: 2}
