@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter/InterVariable.woff2") format("woff2"); } html:has(body.hm-page) { --primary: #2f6fed; --primary-hover: #3d7af5; --primary-light: rgba(47, 111, 237, 0.1); --primary-dark: #2560d6; --color-control-active: rgba(47, 111, 237, 0.1); --color-focus-ring: rgba(47, 111, 237, 0.22); --color-browser-chrome: #2f6fed; --color-scrollbar: rgba(47, 111, 237, 0.42); --color-scrollbar-hover: rgba(47, 111, 237, 0.7); scrollbar-color: var(--color-scrollbar) var(--color-scrollbar-track); } html[data-theme="dark"]:has(body.hm-page) { --primary: #5b8cff; --primary-hover: #6e9aff; --primary-light: rgba(91, 140, 255, 0.16); --primary-dark: #4a7af0; --color-control-active: rgba(91, 140, 255, 0.18); --color-focus-ring: rgba(91, 140, 255, 0.3); --color-browser-chrome: #0a0b0e; --color-scrollbar: rgba(91, 140, 255, 0.42); --color-scrollbar-hover: rgba(91, 140, 255, 0.7); scrollbar-color: var(--color-scrollbar) var(--color-scrollbar-track); } html:has(body.hm-page) ::-webkit-scrollbar-thumb { border-radius: 0; background: var(--color-scrollbar); } html:has(body.hm-page) ::-webkit-scrollbar-thumb:hover { background: var(--color-scrollbar-hover); } .hm-page { --hm-font-display: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif; --hm-font-body: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif; --hm-font-data: "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif; --hm-weight-hero: 200; --hm-weight-display: 300; --hm-weight-body: 400; --hm-weight-label: 500; --hm-bg: #f5f7fa; --hm-bg-2: #eceff3; --hm-surface-1: #ffffff; --hm-surface-2: #e6eaf0; --hm-text-1: #0e1a2c; --hm-text-2: #3e4b5e; --hm-text-3: #6b7686; --hm-accent: #2f6fed; --hm-accent-text: #2560d6; --hm-cta: #2b4666; --hm-cta-ink: #ffffff; --hm-hairline: rgba(14, 26, 44, 0.12); --hm-ink: var(--hm-text-1); --hm-ink-soft: var(--hm-text-2); --hm-ink-faint: var(--hm-text-3); --hm-canvas: var(--hm-bg); --hm-surface: var(--hm-surface-1); --hm-surface-sunk: var(--hm-bg-2); --hm-line: var(--hm-hairline); --hm-line-strong: rgba(14, 26, 44, 0.18); --hm-accent-deep: var(--hm-accent-text); --hm-accent-ink: var(--hm-cta-ink); --hm-accent-wash: rgba(47, 111, 237, 0.1); --hm-signal: var(--hm-accent); --primary: #2f6fed; --primary-hover: #3d7af5; --primary-light: rgba(47, 111, 237, 0.1); --primary-dark: #2560d6; --color-control-active: rgba(47, 111, 237, 0.1); --color-focus-ring: rgba(47, 111, 237, 0.22); --color-browser-chrome: #2f6fed; --color-scrollbar: rgba(47, 111, 237, 0.42); --color-scrollbar-hover: rgba(47, 111, 237, 0.7); --hm-map-dot: rgba(47, 111, 237, 0.42); --hm-map-route: rgba(47, 111, 237, 0.38); --hm-map-signal: #2f6fed; --hm-map-node: rgba(37, 96, 214, 0.92); --hm-map-route-width: 1.35; --hm-map-signal-width: 2.55; --hm-map-opacity: 1; --hm-hero-top: #e8eef5; --hm-hero-bottom: #f5f7fa; --hm-hero-ink: #0e1a2c; --hm-hero-ink-soft: rgba(14, 26, 44, 0.72); --hm-hero-ink-faint: rgba(14, 26, 44, 0.48); --hm-hero-line: rgba(14, 26, 44, 0.12); --hm-hero-glow: rgba(47, 111, 237, 0.05); --hm-hero-chrome-fill: rgba(14, 26, 44, 0.04); --hm-hero-chrome-fill-hover: rgba(14, 26, 44, 0.08); --hm-hero-chrome-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 12px 32px rgba(14, 26, 44, 0.08); --hm-hero-media-duration: 0.55s; --hm-closing-glow: transparent; --hm-closing-btn-glow: none; --hm-closing-btn-glow-hover: none; --hm-shell: 1220px; --hm-gutter: clamp(20px, 5vw, 56px); --hm-section-y: clamp(64px, 8.5vw, 132px); --hm-radius: 18px; --hm-radius-sm: 12px; --hm-ease: cubic-bezier(0.22, 1, 0.36, 1); --hm-card-shadow: 0 1px 2px rgba(14, 26, 44, 0.04); --hm-card-shadow-lift: 0 18px 40px rgba(14, 26, 44, 0.1); --hm-map-signal-duration: 7s; } :root[data-theme="dark"] .hm-page { --hm-bg: #0a0b0e; --hm-bg-2: #0a0b0e; --hm-surface-1: #12141a; --hm-surface-2: #181b22; --hm-text-1: #f2f4f7; --hm-text-2: #b8c0cc; --hm-text-3: #7c8797; --hm-accent: #5b8cff; --hm-accent-text: #5b8cff; --hm-cta: #4a6a8f; --hm-cta-ink: #ffffff; --hm-hairline: rgba(255, 255, 255, 0.12); --hm-line-strong: rgba(255, 255, 255, 0.18); --hm-accent-deep: #5b8cff; --hm-accent-wash: rgba(91, 140, 255, 0.14); --hm-signal: #5b8cff; --primary: #5b8cff; --primary-hover: #6e9aff; --primary-light: rgba(91, 140, 255, 0.16); --primary-dark: #4a7af0; --color-control-active: rgba(91, 140, 255, 0.18); --color-focus-ring: rgba(91, 140, 255, 0.3); --color-browser-chrome: #0a0b0e; --color-scrollbar: rgba(91, 140, 255, 0.42); --color-scrollbar-hover: rgba(91, 140, 255, 0.7); --hm-map-dot: rgba(91, 140, 255, 0.42); --hm-map-route: rgba(91, 140, 255, 0.32); --hm-map-signal: #5b8cff; --hm-map-node: rgba(91, 140, 255, 0.9); --hm-map-route-width: 1.1; --hm-map-signal-width: 2.4; --hm-map-opacity: 0.92; --hm-hero-top: #050505; --hm-hero-bottom: #050505; --hm-hero-ink: #f2f4f7; --hm-hero-ink-soft: rgba(242, 244, 247, 0.72); --hm-hero-ink-faint: rgba(242, 244, 247, 0.48); --hm-hero-line: rgba(255, 255, 255, 0.12); --hm-hero-glow: rgba(255, 255, 255, 0.05); --hm-hero-chrome-fill: rgba(255, 255, 255, 0.06); --hm-hero-chrome-fill-hover: rgba(255, 255, 255, 0.1); --hm-hero-chrome-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 40px rgba(0, 0, 0, 0.35); --hm-closing-glow: rgba(91, 140, 255, 0.12); --hm-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); --hm-card-shadow-lift: 0 22px 50px rgba(0, 0, 0, 0.55); } .hm-page { margin: 0; background: var(--hm-canvas); color: var(--hm-ink); font-family: var(--hm-font-body); font-weight: var(--hm-weight-body); font-optical-sizing: auto; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; overflow-x: hidden; } .hm-page a { color: inherit; transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease, transform 0.35s var(--hm-ease), box-shadow 0.35s var(--hm-ease); } .hm-page a:hover { color: inherit; } .hm-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 12px 18px; background: var(--hm-accent); color: var(--hm-accent-ink); font-weight: var(--hm-weight-label); border-radius: 0 0 var(--hm-radius-sm) 0; } .hm-skip:focus { left: 0; } .hm-main { display: block; } .hm-shell { width: 100%; max-width: var(--hm-shell); margin-inline: auto; padding-inline: var(--hm-gutter); } .hm-section { padding-block: var(--hm-section-y); border-top: 1px solid var(--hm-line); } .hm-section__head { max-width: 62ch; margin-bottom: clamp(32px, 4vw, 56px); } .hm-section__head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; max-width: none; } .hm-section__head-main { max-width: 62ch; } .hm-hero__title, .hm-section__title, .hm-closing__title { font-family: var(--hm-font-display); font-weight: var(--hm-weight-display); color: var(--hm-ink); text-wrap: balance; margin: 0; } .hm-section__title { font-size: clamp(1.85rem, 3.4vw, 2.9rem); line-height: 1.15; letter-spacing: -0.015em; } .hm-section__lede { margin: 18px 0 0; font-size: clamp(1rem, 1.15vw, 1.125rem); font-weight: var(--hm-weight-body); line-height: 1.55; color: var(--hm-ink-soft); } .hm-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-family: var(--hm-font-body); font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.18em; text-transform: uppercase; color: var(--hm-accent-deep); } .hm-eyebrow::before { content: ""; width: 26px; height: 1px; background: currentcolor; opacity: 0.55; flex: none; } .hm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 28px; border-radius: 999px; font-family: var(--hm-font-body); font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; transition: transform 0.35s var(--hm-ease), background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.35s var(--hm-ease); } .hm-btn--lg { padding: 19px 34px; font-size: 0.8125rem; } .hm-btn--primary { border-color: transparent; background: var(--hm-cta); color: var(--hm-cta-ink); box-shadow: none; } .hm-page a.hm-btn--primary, .hm-page a.hm-btn--primary:hover, .hm-page a.hm-btn--primary:active, .hm-page a.hm-btn--primary:visited { color: var(--hm-cta-ink); } .hm-btn--primary:hover { border-color: transparent; background: color-mix(in srgb, var(--hm-cta) 88%, #000); color: var(--hm-cta-ink); transform: translateY(-1px); box-shadow: none; } .hm-btn--primary:active { color: var(--hm-cta-ink); transform: translateY(0); box-shadow: none; } .hm-btn--ghost { border-color: var(--hm-line-strong); color: var(--hm-ink); background: transparent; } .hm-btn--ghost:hover { border-color: var(--hm-accent); color: var(--hm-accent-deep); transform: translateY(-2px); } .hm-btn__glyph { position: relative; width: 22px; height: 1px; background: currentcolor; transition: width 0.35s var(--hm-ease); } .hm-btn__glyph::after { content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; border-top: 1px solid currentcolor; border-right: 1px solid currentcolor; transform: translateY(-50%) rotate(45deg); } .hm-btn:hover .hm-btn__glyph { width: 32px; } .hm-link-arrow { display: inline-flex; align-items: center; gap: 10px; margin-top: 36px; font-family: var(--hm-font-body); font-size: 0.8125rem; font-weight: var(--hm-weight-label); letter-spacing: 0.06em; color: var(--hm-accent-text); text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 3px; transition: border-color 0.25s ease, gap 0.35s var(--hm-ease); } .hm-page a.hm-link-arrow, .hm-page a.hm-link-arrow:hover, .hm-page a.hm-link, .hm-page a.hm-link:hover { color: var(--hm-accent-text); } .hm-link-arrow::after { content: "→"; } .hm-link-arrow:hover { border-bottom-color: currentcolor; gap: 16px; } .hm-section__head--split .hm-link-arrow { margin-top: 0; flex: none; } .hm-link { color: var(--hm-accent-deep); } .hm-page :where(a, button, summary):focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 3px; border-radius: 4px; } @media (max-width: 720px) { .hm-section__head--split { flex-direction: column; align-items: flex-start; gap: 20px; } .hm-btn { width: 100%; justify-content: center; } } body:is([data-page="home"], [data-page="about"], [data-page="private-jet-charter"], [data-page="first-class"]) .top-nav { --sh-fill: var(--hm-hero-chrome-fill); --sh-fill-hover: var(--hm-hero-chrome-fill-hover); --sh-text: var(--hm-hero-ink); --sh-label: var(--hm-hero-ink-soft); --sh-separator: var(--hm-hero-line); --sh-glass-edge: var(--hm-hero-line); --sh-glass-highlight: color-mix(in srgb, var(--hm-hero-ink) 6%, transparent); --sh-shadow: none; --sh-shadow-scrolled: var(--hm-hero-chrome-shadow); position: absolute; top: 0; right: 0; left: 0; z-index: var(--z-sticky, 200); } body:is([data-page="home"], [data-page="about"], [data-page="private-jet-charter"], [data-page="first-class"]) .top-nav.is-scrolled { position: fixed; } .hm-faq { max-width: 900px; border-top: 1px solid var(--hm-line-strong); } .hm-faq__item { border-bottom: 1px solid var(--hm-line-strong); } .hm-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 4px; cursor: pointer; list-style: none; font-family: var(--hm-font-display); font-size: clamp(1rem, 1.4vw, 1.125rem); font-weight: 600; font-stretch: 105%; letter-spacing: -0.012em; color: var(--hm-ink); transition: color 0.2s ease; } .hm-faq__question::-webkit-details-marker { display: none; } .hm-faq__question:hover { color: var(--hm-accent-deep); } .hm-faq__marker { position: relative; flex: none; width: 14px; height: 14px; } .hm-faq__marker::before, .hm-faq__marker::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1.5px; background: currentcolor; transform: translateY(-50%); transition: transform 0.3s var(--hm-ease), opacity 0.3s ease; } .hm-faq__marker::after { transform: translateY(-50%) rotate(90deg); } .hm-faq__item[open] .hm-faq__marker::after { transform: translateY(-50%) rotate(0deg); opacity: 0; } .hm-faq__answer { padding: 0 4px 26px; max-width: 74ch; } .hm-faq__answer p { margin: 0; font-size: 0.9688rem; line-height: 1.72; color: var(--hm-ink-soft); } .pjc-page { --pjc-shell: 1280px; --pjc-gutter: var(--hm-gutter); --pjc-section-y: clamp(72px, 9vw, 136px); --pjc-band: var(--hm-surface-sunk); --pjc-card: var(--hm-surface); --pjc-card-sunk: var(--hm-surface-sunk); --pjc-edge: var(--hm-line); --pjc-edge-strong: var(--hm-line-strong); --pjc-ink-media: #f2f4f7; --pjc-ink-media-soft: rgba(242, 244, 247, 0.78); --pjc-rule: var(--hm-accent); --pjc-grid: color-mix(in srgb, var(--hm-text-1) 5%, transparent); --pjc-ease: var(--hm-ease); } :root[data-theme="dark"] .pjc-page { --pjc-band: color-mix(in srgb, var(--hm-surface-1) 62%, var(--hm-bg)); --pjc-card: var(--hm-surface-1); --pjc-card-sunk: color-mix(in srgb, var(--hm-surface-1) 60%, var(--hm-bg)); --pjc-grid: color-mix(in srgb, var(--hm-text-1) 6%, transparent); } .pjc-main { display: block; overflow-x: clip; } .pjc-shell { width: 100%; max-width: var(--pjc-shell); margin-inline: auto; padding-inline: var(--pjc-gutter); } .pjc-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 0 26px; overflow: hidden; border: 1px solid transparent; border-radius: 0; font-family: var(--hm-font-body); font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; line-height: 1; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform 0.35s var(--hm-ease), background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; } .pjc-btn--lg { min-height: 60px; padding-inline: 34px; font-size: 0.8125rem; } .pjc-page a.pjc-btn--primary, .pjc-page a.pjc-btn--primary:hover, .pjc-page a.pjc-btn--primary:active, .pjc-page a.pjc-btn--primary:visited { color: var(--hm-cta-ink); } .pjc-btn--primary { background: var(--hm-cta); } .pjc-btn--primary:hover { background: color-mix(in srgb, var(--hm-cta) 88%, #000); transform: translateY(-1px); } .pjc-btn--primary:active { background: color-mix(in srgb, var(--hm-cta) 92%, #000); transform: translateY(0); } .pjc-page a.pjc-btn--ghost, .pjc-page a.pjc-btn--ghost:visited { color: var(--hm-ink); } .pjc-btn--ghost { border-color: var(--hm-ink); background: transparent; } .pjc-page a.pjc-btn--ghost:hover { color: var(--hm-ink); } .pjc-btn--ghost:hover { background: color-mix(in srgb, var(--hm-ink) 8%, transparent); transform: translateY(-1px); } .pjc-btn__glyph { position: relative; flex: none; width: 30px; height: 1px; background: linear-gradient(currentcolor, currentcolor) left center / 20px 1px no-repeat; transition: background-size 0.35s var(--hm-ease); } .pjc-btn__glyph::after { position: absolute; top: 50%; right: 10px; width: 7px; height: 7px; border-top: 1px solid currentcolor; border-right: 1px solid currentcolor; transform: translateY(-50%) rotate(45deg); transition: right 0.35s var(--hm-ease); content: ""; } .pjc-btn:hover .pjc-btn__glyph, .pjc-textlink:hover .pjc-btn__glyph { background-size: 30px 1px; } .pjc-btn:hover .pjc-btn__glyph::after, .pjc-textlink:hover .pjc-btn__glyph::after { right: 0; } .pjc-ic { display: block; width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; } .pjc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; } .pjc-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; box-sizing: border-box; min-height: 100vh; min-height: 100svh; padding-block: clamp(110px, 17vh, 176px) clamp(24px, 4vh, 44px); overflow: hidden; background: var(--hm-hero-top); color: var(--hm-hero-ink); } .pjc-hero::after { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient( 100deg, rgba(6, 12, 22, 0.62) 0%, rgba(6, 12, 22, 0.34) 22%, rgba(6, 12, 22, 0.1) 42%, transparent 58% ), linear-gradient( 180deg, rgba(6, 12, 22, 0.72) 0%, rgba(6, 12, 22, 0.28) 12%, transparent 28%, transparent 62%, rgba(6, 12, 22, 0.42) 84%, rgba(6, 12, 22, 0.7) 100% ); content: ""; } @media (min-width: 901px) { :root.hm-hero-in:not([data-theme="dark"]) body:is([data-page="private-jet-charter"], [data-page="first-class"]) .top-nav:not(.is-scrolled) { --sh-text: #f2f4f7; --sh-label: rgba(242, 244, 247, 0.78); --sh-separator: rgba(255, 255, 255, 0.22); --sh-glass-edge: rgba(255, 255, 255, 0.18); } :root.hm-hero-in:not([data-theme="dark"]) body:is([data-page="private-jet-charter"], [data-page="first-class"]) .top-nav:not(.is-scrolled) .logo-lockup--on-light { display: none; } :root.hm-hero-in:not([data-theme="dark"]) body:is([data-page="private-jet-charter"], [data-page="first-class"]) .top-nav:not(.is-scrolled) .logo-lockup--on-dark { display: block; } } @media (min-width: 901px) { :root:not([data-theme="dark"]) .pjc-hero { --hm-hero-ink: #f2f4f7; --hm-hero-ink-soft: rgba(242, 244, 247, 0.78); --hm-hero-ink-faint: rgba(242, 244, 247, 0.52); --hm-hero-line: rgba(255, 255, 255, 0.22); --hm-hero-chrome-fill: rgba(255, 255, 255, 0.08); --hm-hero-chrome-fill-hover: rgba(255, 255, 255, 0.14); color: var(--hm-hero-ink); } } :root[data-theme="dark"] .pjc-hero::after { background: linear-gradient( 98deg, color-mix(in srgb, var(--hm-hero-top) 90%, transparent) 0%, color-mix(in srgb, var(--hm-hero-top) 58%, transparent) 30%, color-mix(in srgb, var(--hm-hero-top) 10%, transparent) 56%, transparent 72% ), linear-gradient( 180deg, color-mix(in srgb, var(--hm-hero-top) 60%, transparent) 0%, transparent 26%, transparent 50%, color-mix(in srgb, var(--hm-hero-top) 94%, transparent) 100% ); } .pjc-hero__media { position: absolute; inset: -7% 0; z-index: -2; display: grid; pointer-events: none; } @supports (animation-timeline: scroll()) { @media (min-width: 901px) and (prefers-reduced-motion: no-preference) { .pjc-hero__media { animation: pjc-parallax linear both; animation-timeline: scroll(root block); animation-range: 0 100vh; } @keyframes pjc-parallax { to { translate: 0 22vh; } } } } .pjc-hero__pic { display: block; grid-area: 1 / 1; overflow: hidden; } .pjc-hero__pic img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; } [data-page="home"] .pjc-hero__pic--night { opacity: 0; } :root[data-theme="dark"] [data-page="home"] .pjc-hero__pic--day { opacity: 0; } :root[data-theme="dark"] [data-page="home"] .pjc-hero__pic--night { opacity: 1; } [data-page="home"] .pjc-hero__pic img { object-position: 78% center; } :root:not([data-theme="dark"]) [data-page="home"] .pjc-hero::after { background: linear-gradient( 100deg, color-mix(in srgb, var(--hm-hero-top) 88%, transparent) 0%, color-mix(in srgb, var(--hm-hero-top) 55%, transparent) 38%, color-mix(in srgb, var(--hm-hero-top) 18%, transparent) 62%, color-mix(in srgb, var(--hm-hero-top) 35%, transparent) 100% ), linear-gradient( 180deg, color-mix(in srgb, var(--hm-hero-top) 42%, transparent) 0%, transparent 32%, color-mix(in srgb, var(--hm-hero-top) 72%, transparent) 100% ); } @media (min-width: 901px) { :root:not([data-theme="dark"]) [data-page="home"] .pjc-hero { --hm-hero-ink: #0e1a2c; --hm-hero-ink-soft: rgba(14, 26, 44, 0.72); --hm-hero-ink-faint: rgba(14, 26, 44, 0.48); --hm-hero-line: rgba(14, 26, 44, 0.12); --hm-hero-chrome-fill: rgba(14, 26, 44, 0.04); --hm-hero-chrome-fill-hover: rgba(14, 26, 44, 0.08); color: var(--hm-hero-ink); } } @media (max-width: 560px) { [data-page="home"] .pjc-hero__pic img { object-position: 72% center; } } .pjc-hero__inner { position: relative; } .pjc-page .pjc-hero .hm-eyebrow { margin-bottom: clamp(18px, 2.4vw, 28px); color: var(--hm-hero-ink-soft); } .pjc-page .pjc-hero .hm-eyebrow::before { width: 40px; background: var(--hm-hero-ink-soft); opacity: 0.7; } .pjc-hero__title { max-width: 12ch; margin: 0; font-family: var(--hm-font-display); font-size: clamp(3rem, 7.6vw, 6.25rem); font-weight: var(--hm-weight-hero); line-height: 0.98; letter-spacing: -0.028em; color: var(--hm-hero-ink); text-wrap: balance; } .pjc-hero__break { display: block; } .pjc-hero__lede { max-width: 36ch; margin: clamp(20px, 2.6vw, 30px) 0 0; font-size: clamp(1.0625rem, 1.4vw, 1.25rem); font-weight: var(--hm-weight-body); line-height: 1.5; color: var(--hm-hero-ink-soft); } .pjc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: clamp(28px, 3.4vw, 40px); } .pjc-page .pjc-hero a.pjc-btn--ghost, .pjc-page .pjc-hero a.pjc-btn--ghost:visited, .pjc-page .pjc-hero a.pjc-btn--ghost:hover { color: var(--hm-hero-ink); } .pjc-hero .pjc-btn--ghost { border-color: var(--hm-hero-ink); } .pjc-hero .pjc-btn--ghost:hover { background: color-mix(in srgb, var(--hm-hero-ink) 10%, transparent); } .pjc-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(48px, 8vh, 96px) 0 0; padding: clamp(22px, 3vw, 30px) 0 0; list-style: none; border-top: 1px solid var(--hm-hero-line); } .pjc-trust__item { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 0 clamp(14px, 2vw, 28px); border-left: 1px solid var(--hm-hero-line); } .pjc-trust__item:first-child { padding-left: 0; border-left: 0; } .pjc-trust__icon { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border: 1px solid var(--hm-hero-line); color: var(--hm-hero-ink); background: var(--hm-hero-chrome-fill); transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.5s var(--hm-ease); } .pjc-trust__item:hover .pjc-trust__icon { border-color: var(--hm-accent); background: color-mix(in srgb, var(--hm-accent) 14%, transparent); transform: translateY(-2px); } .pjc-trust__icon .pjc-ic { width: 22px; height: 22px; } .pjc-trust__copy { display: block; min-width: 0; } .pjc-trust__title, .pjc-trust__sub { display: block; } .pjc-trust__title { font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; line-height: 1.35; text-transform: uppercase; color: var(--hm-hero-ink); } .pjc-trust__sub { margin-top: 6px; font-size: 0.8125rem; font-weight: var(--hm-weight-body); line-height: 1.4; color: var(--hm-hero-ink-soft); } @media (max-width: 960px) { .pjc-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; } .pjc-trust__item:nth-child(odd) { padding-left: 0; border-left: 0; } } @media (max-width: 900px) { :root:not([data-theme="dark"]) .pjc-hero::after { display: none; } .pjc-hero { min-height: 0; padding-block: calc(100vw * 0.6) 32px; background: var(--hm-hero-top); } .pjc-hero__media { inset: 0 0 auto; height: calc(100vw * 0.82); -webkit-mask-image: linear-gradient(180deg, #000 56%, transparent 100%); mask-image: linear-gradient(180deg, #000 56%, transparent 100%); } .pjc-hero__pic img { object-position: 62% 50%; } .pjc-hero__title { max-width: none; } } @media (max-width: 760px) { .pjc-hero { padding-block: calc(100vw * 0.74) 28px; } .pjc-hero__media { height: calc(100vw * 1.02); } .pjc-hero__pic img { object-position: 66% 50%; } .pjc-btn { width: 100%; } .pjc-trust { margin-top: 40px; } } @media (max-width: 520px) { .pjc-trust { grid-template-columns: 1fr; } .pjc-trust__item, .pjc-trust__item:nth-child(odd) { padding-left: 0; border-left: 0; } } .hm-anim .pjc-hero__media, .hm-anim .pjc-hero::after { opacity: 0; } .hm-anim .pjc-hero__media { scale: 1.06; } .hm-anim .pjc-hero__eyebrow, .hm-anim .pjc-hero__title, .hm-anim .pjc-hero__lede, .hm-anim .pjc-hero__actions, .hm-anim .pjc-trust { opacity: 0; transform: translate3d(0, 24px, 0); } .hm-anim.hm-hero-in .pjc-hero__media, .hm-anim.hm-hero-in .pjc-hero::after { opacity: 1; } .hm-anim.hm-hero-in .pjc-hero__media { scale: 1; transition: scale 2.2s var(--hm-ease); } .hm-anim.hm-hero-in .pjc-hero__eyebrow, .hm-anim.hm-hero-in .pjc-hero__title, .hm-anim.hm-hero-in .pjc-hero__lede, .hm-anim.hm-hero-in .pjc-hero__actions, .hm-anim.hm-hero-in .pjc-trust { opacity: 1; transform: none; transition: opacity 1s var(--hm-ease), transform 1.1s var(--hm-ease); } .hm-anim.hm-hero-in .pjc-hero__eyebrow { transition-delay: 0.12s; } .hm-anim.hm-hero-in .pjc-hero__title { transition-delay: 0.2s; } .hm-anim.hm-hero-in .pjc-hero__lede { transition-delay: 0.32s; } .hm-anim.hm-hero-in .pjc-hero__actions { transition-delay: 0.44s; } .hm-anim.hm-hero-in .pjc-trust { transition-delay: 0.6s; } @media (prefers-reduced-motion: reduce) { .hm-anim .pjc-hero__media, .hm-anim .pjc-hero::after, .hm-anim .pjc-hero__eyebrow, .hm-anim .pjc-hero__title, .hm-anim .pjc-hero__lede, .hm-anim .pjc-hero__actions, .hm-anim .pjc-trust { transition: none; transform: none; } .hm-anim .pjc-hero__media { scale: 1; } } .pjc-section { position: relative; isolation: isolate; overflow: clip; padding-block: var(--pjc-section-y); border-top: 1px solid var(--pjc-edge); background: var(--hm-canvas); } .pjc-section--band { background: var(--pjc-band); } .pjc-section::after { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient( color-mix(in srgb, var(--hm-canvas) 64%, transparent), color-mix(in srgb, var(--hm-canvas) 64%, transparent) ), url("/images/booking/sky-day.jpg?v=5") center / cover no-repeat; filter: blur(18px); transform: scale(1.06); content: ""; } :root[data-theme="dark"] .pjc-section::after { background: linear-gradient( color-mix(in srgb, var(--hm-canvas) 52%, transparent), color-mix(in srgb, var(--hm-canvas) 52%, transparent) ), url("/images/booking/sky-night.jpg?v=5") center / cover no-repeat; } .pjc-section--steps::after, .pjc-section--fleet::after, .pjc-section--roles::after, .pjc-section--faq::after { transform: scale(-1.06, 1.06); } @media (prefers-reduced-transparency: reduce) { .pjc-section::after { content: none; } } body.hm-page[data-page="home"], body.hm-page[data-page="private-jet-charter"], body.hm-page[data-page="first-class"] { position: relative; z-index: 0; background: transparent; } body.hm-page[data-page="home"]::before, body.hm-page[data-page="private-jet-charter"]::before, body.hm-page[data-page="first-class"]::before { position: fixed; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient( color-mix(in srgb, var(--hm-canvas) var(--sky-veil), transparent), color-mix(in srgb, var(--hm-canvas) var(--sky-veil), transparent) ), url("/images/booking/sky-day.jpg?v=5") center / cover no-repeat; filter: blur(var(--sky-blur)); transform: scale(var(--sky-scale)); content: ""; } :root[data-theme="dark"] body.hm-page[data-page="home"]::before, :root[data-theme="dark"] body.hm-page[data-page="private-jet-charter"]::before, :root[data-theme="dark"] body.hm-page[data-page="first-class"]::before { background: linear-gradient( color-mix(in srgb, var(--hm-canvas) var(--sky-veil), transparent), color-mix(in srgb, var(--hm-canvas) var(--sky-veil), transparent) ), url("/images/booking/sky-night.jpg?v=5") center / cover no-repeat; } [data-page="home"] .pjc-section, [data-page="home"] .pjc-section--band, [data-page="home"] .pjc-section:has(+ .pjc-closing), [data-page="private-jet-charter"] .pjc-section, [data-page="private-jet-charter"] .pjc-section--band, [data-page="private-jet-charter"] .pjc-section:has(+ .pjc-closing), [data-page="first-class"] .pjc-section, [data-page="first-class"] .pjc-section--band, [data-page="first-class"] .pjc-section:has(+ .pjc-closing) { border-top: 0; background: transparent; } [data-page="home"] .pjc-section::after, :root[data-theme="dark"] [data-page="home"] .pjc-section::after, [data-page="home"] .pjc-section:has(+ .pjc-closing)::after, [data-page="private-jet-charter"] .pjc-section::after, :root[data-theme="dark"] [data-page="private-jet-charter"] .pjc-section::after, [data-page="private-jet-charter"] .pjc-section:has(+ .pjc-closing)::after, [data-page="first-class"] .pjc-section::after, :root[data-theme="dark"] [data-page="first-class"] .pjc-section::after, [data-page="first-class"] .pjc-section:has(+ .pjc-closing)::after { content: none; } :root[data-theme="dark"] [data-page="home"] .pjc-section:has(+ .pjc-closing), :root[data-theme="dark"] [data-page="private-jet-charter"] .pjc-section:has(+ .pjc-closing), :root[data-theme="dark"] [data-page="first-class"] .pjc-section:has(+ .pjc-closing) { background: transparent; } @media (prefers-reduced-transparency: reduce) { body.hm-page[data-page="home"], body.hm-page[data-page="private-jet-charter"], body.hm-page[data-page="first-class"] { background: var(--hm-canvas); } body.hm-page[data-page="home"]::before, body.hm-page[data-page="private-jet-charter"]::before, body.hm-page[data-page="first-class"]::before { content: none; } [data-page="home"] .pjc-section, [data-page="private-jet-charter"] .pjc-section, [data-page="first-class"] .pjc-section { background: var(--hm-canvas); } [data-page="home"] .pjc-section--band, [data-page="private-jet-charter"] .pjc-section--band, [data-page="first-class"] .pjc-section--band { background: var(--pjc-band); } } .pjc-section::before { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(to right, var(--pjc-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--pjc-grid) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(60% 70% at 0% 0%, #000, transparent 72%); mask-image: radial-gradient(60% 70% at 0% 0%, #000, transparent 72%); content: ""; } .pjc-section--pair::before, .pjc-section--faq::before { -webkit-mask-image: radial-gradient(50% 60% at 100% 0%, #000, transparent 72%); mask-image: radial-gradient(50% 60% at 100% 0%, #000, transparent 72%); } .pjc-split { display: grid; grid-template-columns: minmax(240px, 0.3fr) minmax(0, 1fr); gap: clamp(32px, 5.5vw, 88px); align-items: start; } .pjc-head { position: sticky; top: 112px; align-self: start; max-width: 38ch; } .pjc-page .pjc-section .hm-eyebrow { color: var(--hm-accent-deep); } .pjc-title { margin: 0; font-family: var(--hm-font-display); font-size: clamp(1.9rem, 3.3vw, 2.85rem); font-weight: var(--hm-weight-display); line-height: 1.1; letter-spacing: -0.02em; color: var(--hm-ink); text-wrap: balance; } .pjc-title__keep { white-space: nowrap; } .pjc-title--md { font-size: clamp(1.7rem, 2.6vw, 2.25rem); } .pjc-lede { margin: 20px 0 0; font-size: 1rem; font-weight: var(--hm-weight-body); line-height: 1.62; color: var(--hm-ink-soft); } .pjc-body { min-width: 0; } .pjc-split > .pjc-body.is-pinned { position: sticky; top: 112px; align-self: start; } .pjc-split > .pjc-head.is-released { position: static; } .pjc-kicker { margin: 0 0 20px; font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; color: var(--hm-ink-faint); } .pjc-note { max-width: 68ch; margin: clamp(28px, 3.5vw, 44px) 0 0; padding-left: 18px; border-left: 2px solid var(--pjc-rule); font-size: 0.9375rem; line-height: 1.65; color: var(--hm-ink-soft); } .pjc-page a.pjc-link, .pjc-page a.pjc-link:visited { color: var(--hm-accent-text); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--hm-accent-text) 35%, transparent); text-decoration-thickness: 1px; text-underline-offset: 0.22em; transition: text-decoration-color 0.25s ease, color 0.25s ease; } .pjc-page a.pjc-link:hover { color: var(--hm-accent-text); text-decoration-color: currentcolor; } .pjc-page a.pjc-link--light, .pjc-page a.pjc-link--light:visited, .pjc-page a.pjc-link--light:hover { color: var(--pjc-ink-media); text-decoration-color: rgba(242, 244, 247, 0.5); } .pjc-page a.pjc-textlink { margin-top: 28px; } .pjc-page a.pjc-textlink, .pjc-page a.pjc-textlink:visited, .pjc-page a.pjc-textlink:hover { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid var(--pjc-edge-strong); font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; color: var(--hm-accent-text); transition: border-color 0.25s ease; } .pjc-page a.pjc-textlink:hover { border-bottom-color: var(--hm-accent); } .pjc-checks { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--pjc-edge); } .pjc-checks li { position: relative; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--pjc-edge); font-size: 0.9375rem; line-height: 1.55; color: var(--hm-ink-soft); } .pjc-checks li::before { position: absolute; top: 17px; left: 2px; width: 12px; height: 7px; border-bottom: 1.5px solid var(--hm-accent); border-left: 1.5px solid var(--hm-accent); transform: rotate(-45deg) scale(0.9); content: ""; } .pjc-checks--light { border-top-color: rgba(242, 244, 247, 0.16); } .pjc-checks--light li { border-bottom-color: rgba(242, 244, 247, 0.16); color: var(--pjc-ink-media-soft); } .pjc-checks--light li::before { border-color: #8fb0ff; } .pjc-tile { position: relative; display: grid; flex: none; place-items: center; width: 56px; height: 56px; border: 1px solid var(--pjc-edge-strong); background: color-mix(in srgb, var(--pjc-card) 72%, transparent); backdrop-filter: saturate(150%) blur(16px); -webkit-backdrop-filter: saturate(150%) blur(16px); color: var(--hm-accent-text); transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease, transform 0.6s var(--hm-ease); } [data-page="home"] .hm-section--steps .pjc-tile, [data-page="private-jet-charter"] .pjc-section--steps .pjc-tile { background: color-mix(in srgb, var(--pjc-card) 60%, transparent); } .pjc-tile::before, .pjc-tile::after { position: absolute; width: 7px; height: 7px; border: 0 solid var(--hm-accent); content: ""; transition: transform 0.5s var(--hm-ease); } .pjc-tile::before { top: -1px; left: -1px; border-top-width: 1px; border-left-width: 1px; } .pjc-tile::after { right: -1px; bottom: -1px; border-right-width: 1px; border-bottom-width: 1px; } .pjc-tile .pjc-ic { width: 26px; height: 26px; } .pjc-tile--sm { width: 44px; height: 44px; } .pjc-tile--sm .pjc-ic { width: 21px; height: 21px; } .pjc-faq.hm-faq { max-width: none; border-top: 1px solid var(--pjc-edge-strong); } .pjc-faq .hm-faq__item { border-bottom: 1px solid var(--pjc-edge-strong); transition: background-color 0.3s ease; } .pjc-faq .hm-faq__item[open] { background: color-mix(in srgb, var(--pjc-card) 72%, transparent); backdrop-filter: saturate(150%) blur(16px); -webkit-backdrop-filter: saturate(150%) blur(16px); } @media (prefers-reduced-transparency: reduce) { .pjc-faq .hm-faq__item[open] { background: var(--pjc-card); backdrop-filter: none; -webkit-backdrop-filter: none; } } .pjc-faq .hm-faq__question { gap: 28px; padding: 24px 20px; font-size: clamp(1rem, 1.3vw, 1.125rem); font-weight: var(--hm-weight-body); font-stretch: normal; line-height: 1.4; letter-spacing: -0.005em; } .pjc-faq .hm-faq__question:hover, .pjc-faq .hm-faq__item[open] .hm-faq__question { color: var(--hm-accent-deep); } .pjc-faq .hm-faq__marker { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--pjc-edge-strong); transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.5s var(--hm-ease); } .pjc-faq .hm-faq__marker::before, .pjc-faq .hm-faq__marker::after { left: 50%; width: 10px; margin-left: -5px; } .pjc-faq .hm-faq__item[open] .hm-faq__marker { border-color: var(--hm-accent); background: var(--hm-accent-wash); transform: rotate(180deg); } .pjc-faq .hm-faq__answer { max-width: 70ch; padding: 0 76px 28px 20px; } .pjc-faq .hm-faq__answer p { font-size: 0.9688rem; line-height: 1.7; } @supports selector(::details-content) { .pjc-faq .hm-faq__item::details-content { block-size: 0; overflow: clip; opacity: 0; transition: block-size 0.5s var(--hm-ease), opacity 0.4s ease, content-visibility 0.5s allow-discrete; } .pjc-faq .hm-faq__item[open]::details-content { block-size: auto; opacity: 1; } @supports (interpolate-size: allow-keywords) { .pjc-faq { interpolate-size: allow-keywords; } } } .pjc-section:has(+ .pjc-closing) { background: #f0f3f9; } :root[data-theme="dark"] .pjc-section:has(+ .pjc-closing) { background: #000719; } .pjc-section:has(+ .pjc-closing)::after { -webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 180px), transparent 100%); mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 180px), transparent 100%); } .pjc-closing { position: relative; isolation: isolate; display: grid; overflow: hidden; border-top: 0; background: var(--pjc-band); color: var(--hm-hero-ink); min-height: clamp(520px, 52vw, 960px); } .pjc-closing::after { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient( 96deg, color-mix(in srgb, var(--hm-hero-top) 94%, transparent) 0%, color-mix(in srgb, var(--hm-hero-top) 72%, transparent) 32%, color-mix(in srgb, var(--hm-hero-top) 12%, transparent) 56%, transparent 72% ); content: ""; } .pjc-closing__media { position: absolute; inset: 0; display: grid; pointer-events: none; } .pjc-closing__media::after { content: none; } .pjc-closing__pic { display: block; grid-area: 1 / 1; height: 100%; overflow: hidden; } .pjc-closing__pic img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 72% 42%; } .pjc-closing__pic--night { visibility: hidden; } :root[data-theme="dark"] .pjc-closing__pic--day { visibility: hidden; } :root[data-theme="dark"] .pjc-closing__pic--night { visibility: visible; } .pjc-closing__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-start; padding-top: clamp(84px, 9.5vw, 156px); padding-bottom: clamp(64px, 7vw, 112px); } .pjc-closing .hm-eyebrow { color: var(--hm-hero-ink-soft); } .pjc-closing__title { max-width: 14ch; margin: 0; font-family: var(--hm-font-display); font-size: clamp(2.5rem, 5.6vw, 4.5rem); font-weight: var(--hm-weight-hero); line-height: 1.02; letter-spacing: -0.026em; color: var(--hm-hero-ink); text-wrap: balance; } .pjc-closing__lede { max-width: 44ch; margin: 22px 0 0; font-size: clamp(1rem, 1.3vw, 1.125rem); line-height: 1.6; color: var(--hm-hero-ink-soft); } .pjc-closing__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; } .pjc-closing__alt { max-width: 44ch; margin: 18px 0 0; font-size: 0.9375rem; line-height: 1.5; color: var(--hm-hero-ink-soft); } .pjc-page .pjc-closing__alt a.pjc-link, .pjc-page .pjc-closing__alt a.pjc-link:visited, .pjc-page .pjc-closing__alt a.pjc-link:hover { color: var(--hm-hero-ink); } .pjc-page .pjc-closing a.pjc-btn--ghost, .pjc-page .pjc-closing a.pjc-btn--ghost:visited, .pjc-page .pjc-closing a.pjc-btn--ghost:hover { color: var(--hm-hero-ink); } .pjc-closing .pjc-btn--ghost { border-color: var(--hm-hero-ink); background: color-mix(in srgb, var(--hm-hero-top) 46%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); } .pjc-closing .pjc-btn--ghost:hover { background: color-mix(in srgb, var(--hm-hero-ink) 10%, transparent); } .pjc-page .pjc-main { padding-bottom: 0; } .pjc-page #footer-container { margin-top: 0; } @media (max-width: 1080px) { .pjc-split { grid-template-columns: 1fr; gap: 36px; } .pjc-head { position: static; max-width: 62ch; } .pjc-split > .pjc-body.is-pinned { position: static; } .pjc-section::before { -webkit-mask-image: radial-gradient(80% 40% at 0% 0%, #000, transparent 72%); mask-image: radial-gradient(80% 40% at 0% 0%, #000, transparent 72%); } } @media (max-width: 760px) { .pjc-closing::after { background: linear-gradient( 180deg, transparent 0%, color-mix(in srgb, var(--hm-hero-top) 40%, transparent) 36%, color-mix(in srgb, var(--hm-hero-top) 92%, transparent) 78% ); } .pjc-closing__actions { flex-direction: column; } .pjc-closing__actions .pjc-btn { width: 100%; } .pjc-faq .hm-faq__question { padding-inline: 4px; } .pjc-faq .hm-faq__answer { padding: 0 4px 24px; } } .pjc-ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); } .pjc-way { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(620px, 52vw, 720px); overflow: hidden; border: 1px solid var(--pjc-edge-strong); background: #0a0b0e; color: var(--pjc-ink-media); } .pjc-way__media { position: absolute; inset: 0; z-index: -2; display: block; overflow: hidden; } .pjc-way__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1.6s var(--hm-ease); } .pjc-way::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient( 180deg, rgba(10, 11, 14, 0.08) 0%, rgba(10, 11, 14, 0.2) 22%, rgba(10, 11, 14, 0.84) 42%, rgba(10, 11, 14, 0.94) 62%, rgba(10, 11, 14, 0.97) 100% ); content: ""; } .pjc-way__body { padding: clamp(24px, 2.6vw, 36px); } .pjc-way__tag { margin: 0 0 14px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.18em; text-transform: uppercase; color: #9db9ff; } .pjc-way__title { margin: 0; font-family: var(--hm-font-display); font-size: clamp(1.6rem, 2.3vw, 2.05rem); font-weight: var(--hm-weight-display); line-height: 1.12; letter-spacing: -0.015em; color: #fff; } .pjc-way__copy { margin: 14px 0 22px; font-size: 0.9375rem; line-height: 1.62; color: var(--pjc-ink-media-soft); } .pjc-way .pjc-checks { margin-bottom: 28px; } .pjc-page a.pjc-btn--on-media, .pjc-page a.pjc-btn--on-media:visited, .pjc-page a.pjc-btn--on-media:hover { color: #fff; } .pjc-btn--on-media { border-color: rgba(255, 255, 255, 0.72); } .pjc-btn--on-media:hover { background: rgba(255, 255, 255, 0.12); } .pjc-steps { --pjc-steps-gap: clamp(20px, 2.6vw, 40px); position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pjc-steps-gap); margin: 0; padding: 0; list-style: none; } .pjc-step::before, .pjc-step::after { position: absolute; top: 28px; left: 68px; width: calc(100% + var(--pjc-steps-gap) - 80px); height: 1px; content: ""; } .pjc-step::before { background: repeating-linear-gradient( 90deg, var(--pjc-edge-strong) 0 6px, transparent 6px 12px ); } .pjc-step::after { background: var(--hm-accent); transform-origin: left center; } .pjc-step:last-child::before, .pjc-step:last-child::after { width: calc(100% - 68px); } .pjc-step:last-child::before { -webkit-mask-image: linear-gradient(90deg, #000 20%, transparent); mask-image: linear-gradient(90deg, #000 20%, transparent); } .pjc-step:last-child::after { background: linear-gradient(90deg, var(--hm-accent) 30%, transparent); } .pjc-step { position: relative; min-width: 0; } .pjc-step__icon { margin-bottom: 26px; z-index: 1; } .pjc-step__no { margin: 0 0 10px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.18em; text-transform: uppercase; color: var(--hm-accent-deep); } .pjc-step__title { margin: 0 0 14px; font-family: var(--hm-font-display); font-size: 1.4rem; font-weight: var(--hm-weight-display); line-height: 1.2; letter-spacing: -0.012em; color: var(--hm-ink); } .pjc-step__copy { margin: 0 0 14px; font-size: 0.9375rem; line-height: 1.62; color: var(--hm-ink-soft); } .pjc-step__copy strong { font-weight: var(--hm-weight-label); color: var(--hm-ink); } .pjc-step .pjc-checks { margin-top: 18px; } .pjc-steps__cta { margin-top: clamp(28px, 3.5vw, 44px); } .pjc-steps__plane { position: absolute; top: 14px; left: 68px; z-index: 2; display: block; width: 28px; height: 28px; color: var(--hm-accent); opacity: 0; pointer-events: none; } .pjc-step > .pjc-steps__plane { grid-column: auto; } .pjc-steps__plane .pjc-ic { width: 28px; height: 28px; fill: #e7eef6; rotate: 45deg; } :root[data-theme="dark"] .pjc-steps__plane .pjc-ic { fill: #0c1830; } .pjc-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; } .pjc-card, .pjc-craft, .pjc-panel, .pjc-pay { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--pjc-edge-strong); background: color-mix(in srgb, var(--pjc-card) 72%, transparent); box-shadow: none; backdrop-filter: saturate(150%) blur(16px); -webkit-backdrop-filter: saturate(150%) blur(16px); transition: border-color 0.35s ease, background-color 0.25s ease, transform 0.6s var(--hm-ease); } .pjc-card::before, .pjc-craft::before, .pjc-way::after { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 2px; background: var(--hm-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.7s var(--hm-ease); content: ""; } .pjc-card:hover::before, .pjc-craft:hover::before, .pjc-way:hover::after { transform: scaleX(1); } .pjc-card { display: flex; flex-direction: column; padding: clamp(22px, 2.2vw, 30px); } .pjc-card:hover, .pjc-craft:hover, .pjc-panel:hover, .pjc-pay:hover { border-color: var(--hm-accent); background: color-mix( in srgb, color-mix(in srgb, var(--pjc-card) 92%, var(--hm-accent-wash)) 72%, transparent ); } .pjc-card:hover, .pjc-craft:hover { transform: translateY(-3px); } .pjc-card:hover .pjc-tile { border-color: var(--hm-accent); } .pjc-card .pjc-tile { margin-bottom: 26px; } .pjc-card__title { margin: 0 0 10px; font-family: var(--hm-font-display); font-size: 1.1875rem; font-weight: var(--hm-weight-body); line-height: 1.25; letter-spacing: -0.008em; color: var(--hm-ink); } .pjc-card__copy { margin: 0; font-size: 0.9375rem; line-height: 1.62; color: var(--hm-ink-soft); } .pjc-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); } .pjc-card--role .pjc-card__copy { font-size: 0.9688rem; line-height: 1.7; } .pjc-fleet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; } .pjc-craft { display: flex; flex-direction: column; } .pjc-craft__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--hm-surface-2); } .pjc-craft__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 11, 14, 0.34)); content: ""; } .pjc-craft__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--hm-ease); } .pjc-craft:hover .pjc-craft__media img, .pjc-way:hover .pjc-way__media img { transform: scale(1.06); } .pjc-craft__body { display: flex; flex: 1; flex-direction: column; padding: clamp(20px, 2vw, 28px); } .pjc-craft__seats { margin: 0 0 10px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-accent-deep); } .pjc-craft__title { margin: 0 0 10px; font-family: var(--hm-font-display); font-size: 1.4rem; font-weight: var(--hm-weight-display); line-height: 1.2; letter-spacing: -0.012em; color: var(--hm-ink); } .pjc-craft__copy { margin: 0; font-size: 0.9375rem; line-height: 1.62; color: var(--hm-ink-soft); } .pjc-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); align-items: stretch; } .pjc-panel { display: flex; flex-direction: column; } .pjc-panel--solo { display: grid; grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr); align-items: stretch; } .pjc-panel--solo .pjc-panel__media { aspect-ratio: auto; min-height: 100%; } .pjc-panel--solo .pjc-panel__media picture, .pjc-panel--solo .pjc-panel__media img { height: 100%; } .pjc-panel--solo[aria-labelledby="pjc-requirements-title"] .pjc-panel__media img { object-position: 78% 46%; } @media (max-width: 900px) { .pjc-panel--solo { grid-template-columns: 1fr; } .pjc-panel--solo .pjc-panel__media { aspect-ratio: 16 / 9; min-height: 0; } } .pjc-panel__media { position: relative; isolation: isolate; aspect-ratio: 16 / 9; overflow: hidden; background: #0a0b0e; } .pjc-panel__media picture { display: block; height: 100%; } .pjc-panel__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.8s var(--hm-ease); } .pjc-panel:hover .pjc-panel__media img, .pjc-feature:hover img { transform: scale(1.04); } .pjc-panel__media::after { position: absolute; inset: 0; background: linear-gradient( 180deg, transparent 20%, rgba(10, 11, 14, 0.5) 60%, rgba(10, 11, 14, 0.9) 100% ); content: ""; } .pjc-panel__cap { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: clamp(20px, 2.4vw, 32px); } .pjc-panel__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.18em; text-transform: uppercase; color: #9db9ff; } .pjc-panel__eyebrow::before { width: 26px; height: 1px; background: currentcolor; opacity: 0.7; content: ""; } .pjc-panel--solo[aria-labelledby="pjc-airports-title"] .pjc-panel__title { max-width: 16em; } .pjc-panel__title { max-width: 22ch; margin: 0; font-family: var(--hm-font-display); font-size: clamp(1.5rem, 2.3vw, 2.1rem); font-weight: var(--hm-weight-display); line-height: 1.12; letter-spacing: -0.015em; color: #fff; text-wrap: balance; } .pjc-panel__body { display: flex; flex: 1; flex-direction: column; gap: 18px; padding: clamp(22px, 2.6vw, 34px); } .pjc-panel__body > p, .pjc-pay > p { margin: 0; font-size: 0.9375rem; line-height: 1.68; color: var(--hm-ink-soft); } .pjc-panel__body .pjc-kicker { margin: 4px 0 0; } .pjc-panel__body .pjc-checks { margin-top: -4px; } .pjc-mini { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--pjc-edge); } .pjc-mini:hover .pjc-tile { border-color: var(--hm-accent); background: color-mix( in srgb, color-mix(in srgb, var(--pjc-card) 92%, var(--hm-accent-wash)) 72%, transparent ); } .pjc-mini__title { margin: 2px 0 8px; font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; color: var(--hm-ink); } .pjc-mini p { margin: 0; font-size: 0.9375rem; line-height: 1.66; color: var(--hm-ink-soft); } .pjc-mini p + p { margin-top: 8px; } .pjc-pair--pay { grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); } .pjc-pay { display: flex; flex-direction: column; gap: 18px; padding: clamp(26px, 3.2vw, 48px); } .pjc-pay .hm-eyebrow { margin-bottom: 0; } .pjc-rails { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 4px 0; } .pjc-rail { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 4px 0; padding: 0; list-style: none; } .pjc-rails .pjc-rail { margin: 0; } .pjc-pay .pjc-rail li:has(span) { padding-inline: 11px; letter-spacing: 0.08em; } .pjc-pay .pjc-rail li.pjc-rail__bank { gap: 8px; padding-inline: 12px 14px; letter-spacing: 0.02em; } .pjc-rail__bank-mark { display: block; width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; } .pjc-rail li { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 14px; border: 1px solid var(--pjc-edge-strong); background: color-mix(in srgb, var(--pjc-card) 72%, transparent); backdrop-filter: saturate(150%) blur(16px); -webkit-backdrop-filter: saturate(150%) blur(16px); font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.12em; color: var(--hm-ink); transition: border-color 0.3s ease, transform 0.5s var(--hm-ease); } .pjc-rail li:hover { border-color: var(--hm-accent); transform: translateY(-2px); } .pjc-rail img { display: block; width: auto; height: 22px; } .pjc-rail li:not(.pjc-rail__sep):not(:has(span)) { padding: 0 6px; border-color: transparent; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; } .pjc-rail .pjc-rail__sep { width: 1px; height: 28px; padding: 0; border: 0; background: var(--pjc-edge-strong); backdrop-filter: none; -webkit-backdrop-filter: none; } @media (prefers-reduced-transparency: reduce) { .pjc-card, .pjc-craft, .pjc-panel, .pjc-pay, .pjc-tile, .pjc-rail li { background: var(--pjc-card); backdrop-filter: none; -webkit-backdrop-filter: none; } .pjc-card:hover, .pjc-craft:hover, .pjc-panel:hover, .pjc-pay:hover, .pjc-mini:hover .pjc-tile { background: color-mix(in srgb, var(--pjc-card) 92%, var(--hm-accent-wash)); } .pjc-rail li:not(.pjc-rail__sep):not(:has(span)) { background: transparent; } .pjc-rail .pjc-rail__sep { background: var(--pjc-edge-strong); } } .pjc-feature { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 460px; margin: 0; overflow: hidden; border: 1px solid var(--pjc-edge-strong); background: #0a0b0e; } :root:not([data-theme="dark"]) .pjc-way, :root:not([data-theme="dark"]) .pjc-craft, :root:not([data-theme="dark"]) .pjc-panel, :root:not([data-theme="dark"]) .pjc-feature { border-color: color-mix(in srgb, var(--hm-ink) 16%, var(--hm-surface)); } .pjc-feature picture { position: absolute; inset: 0; z-index: -2; display: block; } .pjc-feature img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; transition: transform 1.8s var(--hm-ease); } .pjc-feature::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient( 180deg, rgba(10, 11, 14, 0.05) 30%, rgba(10, 11, 14, 0.62) 68%, rgba(10, 11, 14, 0.92) 100% ); content: ""; } .pjc-feature__cap { padding: clamp(24px, 3vw, 40px); } .pjc-feature__title { max-width: 16ch; margin: 0 0 26px; font-family: var(--hm-font-display); font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: var(--hm-weight-display); line-height: 1.12; letter-spacing: -0.016em; color: #fff; text-wrap: balance; } @media (max-width: 1240px) { .pjc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 1080px) { .pjc-way { min-height: 640px; } .pjc-pair--pay { grid-template-columns: 1fr; } .pjc-feature { min-height: 380px; } } @media (max-width: 900px) { .pjc-steps { grid-template-columns: 1fr; gap: 36px; } .pjc-step::before, .pjc-step::after { top: 68px; left: 28px; width: 1px; height: calc(100% + var(--pjc-steps-gap) - 80px); } .pjc-step::before { background: repeating-linear-gradient( 180deg, var(--pjc-edge-strong) 0 6px, transparent 6px 12px ); } .pjc-step::after { transform-origin: center top; } .pjc-step:last-child::before, .pjc-step:last-child::after { width: 1px; height: 112px; } .pjc-step:last-child::before { -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent); mask-image: linear-gradient(180deg, #000 20%, transparent); } .pjc-step:last-child::after { background: linear-gradient(180deg, var(--hm-accent) 30%, transparent); } .pjc-step { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 24px; } .pjc-step > * { grid-column: 2; } .pjc-step__icon { grid-column: 1; grid-row: 1 / span 6; margin: 0; } .pjc-steps__plane { top: 68px; left: 14px; } .pjc-steps__plane .pjc-ic { rotate: 135deg; } } @media (max-width: 760px) { .pjc-ways, .pjc-fleet, .pjc-roles, .pjc-pair, .pjc-tiles { grid-template-columns: 1fr; } .pjc-way { min-height: 600px; } .pjc-way__media img { object-position: 50% 24%; } .pjc-pay .pjc-rail li { height: 40px; padding: 0 10px; } } .hm-anim .pjc-stagger > *, .hm-anim .pjc-rise { opacity: 0; translate: 0 28px; } .hm-anim .is-revealed .pjc-stagger > *, .hm-anim .is-revealed.pjc-stagger > *, .hm-anim .is-revealed .pjc-rise { opacity: 1; translate: 0 0; transition: opacity 0.9s var(--hm-ease) var(--pjc-d, 0s), translate 1.1s var(--hm-ease) var(--pjc-d, 0s), transform 0.6s var(--hm-ease), border-color 0.35s ease, box-shadow 0.5s var(--hm-ease); } .pjc-stagger > :nth-child(1) { --pjc-d: 0.04s; } .pjc-stagger > :nth-child(2) { --pjc-d: 0.14s; } .pjc-stagger > :nth-child(3) { --pjc-d: 0.24s; } .pjc-stagger > :nth-child(4) { --pjc-d: 0.34s; } .pjc-stagger > :nth-child(5) { --pjc-d: 0.44s; } .pjc-stagger > :nth-child(n + 6) { --pjc-d: 0.54s; } .hm-anim .pjc-note { --pjc-d: 0.3s; } .hm-anim .pjc-way__media img, .hm-anim .pjc-craft__media img, .hm-anim .pjc-panel__media img, .hm-anim .pjc-feature img { scale: 1.14; clip-path: inset(0 0 100% 0); } .hm-anim .is-revealed .pjc-way__media img, .hm-anim .is-revealed .pjc-craft__media img, .hm-anim .is-revealed .pjc-panel__media img, .hm-anim .is-revealed .pjc-feature img { scale: 1; clip-path: inset(0); transition: scale 2s var(--hm-ease) calc(var(--pjc-d, 0s) + 0.1s), clip-path 1.3s var(--hm-ease) calc(var(--pjc-d, 0s) + 0.05s), transform 1.6s var(--hm-ease); } .hm-anim .pjc-way__body > *, .hm-anim .pjc-panel__cap > *, .hm-anim .pjc-feature__cap > * { opacity: 0; translate: 0 18px; } .hm-anim .is-revealed .pjc-way__body > *, .hm-anim .is-revealed .pjc-panel__cap > *, .hm-anim .is-revealed .pjc-feature__cap > * { opacity: 1; translate: 0 0; transition: opacity 0.8s var(--hm-ease), translate 0.9s var(--hm-ease), background-color 0.25s ease, border-color 0.25s ease, transform 0.35s var(--hm-ease); } .hm-anim .is-revealed .pjc-way__body > :nth-child(1), .hm-anim .is-revealed .pjc-panel__cap > :nth-child(1), .hm-anim .is-revealed .pjc-feature__cap > :nth-child(1) { transition-delay: 0.45s, 0.45s, 0s, 0s, 0s; } .hm-anim .is-revealed .pjc-way__body > :nth-child(2), .hm-anim .is-revealed .pjc-panel__cap > :nth-child(2), .hm-anim .is-revealed .pjc-feature__cap > :nth-child(2) { transition-delay: 0.55s, 0.55s, 0s, 0s, 0s; } .hm-anim .is-revealed .pjc-way__body > :nth-child(3), .hm-anim .is-revealed .pjc-feature__cap > :nth-child(3) { transition-delay: 0.65s, 0.65s, 0s, 0s, 0s; } .hm-anim .is-revealed .pjc-way__body > :nth-child(4) { transition-delay: 0.75s, 0.75s, 0s, 0s, 0s; } .hm-anim .is-revealed .pjc-way__body > :nth-child(5) { transition-delay: 0.85s, 0.85s, 0s, 0s, 0s; } .pjc-step:nth-child(1) { --pjc-line-d: 0.5s; } .pjc-step:nth-child(2) { --pjc-line-d: 1.35s; } .pjc-step:nth-child(3) { --pjc-line-d: 2.2s; } .hm-anim .pjc-step::after { transform: scaleX(0); } .hm-anim .is-revealed .pjc-step::after { transform: scaleX(1); transition: transform 0.85s var(--hm-ease) var(--pjc-line-d, 0.5s); } .hm-anim .is-revealed .pjc-step:last-child::after { transition-duration: 1.5s; } .hm-anim .is-revealed .pjc-steps__plane { animation: pjc-taxi 2.2s cubic-bezier(0.33, 0.7, 0.3, 1) 2.2s both; } @keyframes pjc-taxi { 0% { left: 68px; opacity: 0; } 14% { opacity: 1; } 100% { left: calc(100% - 28px); opacity: 1; } } @keyframes pjc-taxi-down { 0% { top: 68px; opacity: 0; } 14% { opacity: 1; } 100% { top: 152px; opacity: 1; } } @media (max-width: 900px) { .hm-anim .pjc-step::after { transform: scaleY(0); } .hm-anim .is-revealed .pjc-step::after { transform: scaleY(1); } .hm-anim .is-revealed .pjc-steps__plane { animation-name: pjc-taxi-down; } } .hm-anim .pjc-tile .pjc-ic, .hm-anim .pjc-trust__icon .pjc-ic { stroke-dashoffset: 1; } .hm-anim .is-revealed .pjc-tile .pjc-ic { stroke-dashoffset: 0; transition: stroke-dashoffset 1.5s var(--hm-ease) calc(var(--pjc-d, 0s) + 0.3s); } .hm-anim.hm-hero-in .pjc-trust__icon .pjc-ic { stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s var(--hm-ease) 0.9s; } .pjc-card:hover .pjc-tile::before, .pjc-mini:hover .pjc-tile::before { transform: translate(-3px, -3px); } .pjc-card:hover .pjc-tile::after, .pjc-mini:hover .pjc-tile::after { transform: translate(3px, 3px); } .hm-anim .pjc-closing__media { scale: 1.06; transition: scale 2.4s var(--hm-ease); } .hm-anim .pjc-closing.is-revealed .pjc-closing__media { scale: 1; } @media (prefers-reduced-motion: reduce) { .hm-anim .pjc-stagger > *, .hm-anim .pjc-rise, .hm-anim .pjc-way__body > *, .hm-anim .pjc-panel__cap > *, .hm-anim .pjc-feature__cap > * { opacity: 1; translate: 0 0; } .hm-anim .pjc-way__media img, .hm-anim .pjc-craft__media img, .hm-anim .pjc-panel__media img, .hm-anim .pjc-feature img { scale: 1; clip-path: none; } .hm-anim .pjc-step::after { transform: none; } .hm-anim .pjc-tile .pjc-ic, .hm-anim .pjc-trust__icon .pjc-ic { stroke-dashoffset: 0; } .hm-anim .pjc-steps__plane { left: calc(100% - 28px); opacity: 1; animation: none; } @media (max-width: 900px) { .hm-anim .pjc-steps__plane { top: 152px; left: 14px; } } .hm-anim .pjc-closing__media { scale: 1; } } .hm-sector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); } .hm-sector { position: relative; isolation: isolate; min-width: 0; min-height: 440px; overflow: hidden; background: #0a0b0e; border: 1px solid var(--pjc-edge-strong); border-radius: 0; box-shadow: none; transition: border-color 0.35s ease, transform 0.6s var(--hm-ease); } :root:not([data-theme="dark"]) .hm-sector { border-color: color-mix(in srgb, var(--hm-ink) 16%, var(--hm-surface)); } .hm-sector::before { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 2px; background: var(--hm-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.7s var(--hm-ease); pointer-events: none; content: ""; } .hm-sector:hover { border-color: var(--hm-accent); transform: translateY(-3px); } .hm-sector:hover::before { transform: scaleX(1); } .hm-sector__link { position: absolute; inset: 0; display: flex; color: #f2f4f7; text-decoration: none; } .hm-sector__link:hover, .hm-sector__link:visited { color: #f2f4f7; } .hm-sector__link:focus-visible { outline: 2px solid var(--hm-accent); outline-offset: -2px; } .hm-sector__photo, .hm-sector__shade { position: absolute; inset: 0; width: 100%; height: 100%; } .hm-sector__photo { object-fit: cover; transition: transform 1.6s var(--hm-ease); } .hm-sector:hover .hm-sector__photo { transform: scale(1.06); } .hm-sector__shade { background: linear-gradient( 180deg, rgba(10, 11, 14, 0.34) 0%, rgba(10, 11, 14, 0.04) 26%, transparent 42% ), linear-gradient( 0deg, rgba(10, 11, 14, 0.92) 0%, rgba(10, 11, 14, 0.66) 34%, rgba(10, 11, 14, 0.2) 62%, transparent 84% ); } .hm-sector__content { position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; justify-content: flex-end; min-width: 0; padding: clamp(20px, 2vw, 26px); } .hm-sector__topline { position: absolute; top: 20px; right: 20px; left: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .hm-sector__region { padding: 5px 0; border-bottom: 1px solid rgba(242, 244, 247, 0.28); font-size: 0.625rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242, 244, 247, 0.86); } .hm-sector__codes { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 0.625rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; font-variant-numeric: tabular-nums; color: rgba(242, 244, 247, 0.78); } .hm-sector__code-sep { color: #8fb0ff; } .hm-sector__title { max-width: 100%; margin: 0 0 18px; font-family: var(--hm-font-display); font-size: clamp(1.2rem, 1.7vw, 1.5rem); font-weight: var(--hm-weight-display); line-height: 1.2; letter-spacing: -0.015em; color: #fff; } .hm-corridor { display: grid; grid-template-columns: minmax(0, auto) auto minmax(0, 1fr); align-items: baseline; gap: 9px; } .hm-endpoint { display: block; min-width: 0; } .hm-endpoint__flag { display: none; } .hm-corridor .ej-corridor__sep { display: inline-block; margin: 0; font-size: 0.6875rem; font-weight: var(--hm-weight-body); line-height: 1; color: rgba(242, 244, 247, 0.5); transform: translateY(-0.08em); } .hm-sector__data { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 14px 0; border-top: 1px solid rgba(242, 244, 247, 0.16); border-bottom: 1px solid rgba(242, 244, 247, 0.16); } .hm-sector__datum { min-width: 0; } .hm-sector__label, .hm-sector__value { display: block; } .hm-sector__label { margin-bottom: 6px; font-size: 0.5625rem; font-weight: var(--hm-weight-label); letter-spacing: 0.14em; line-height: 1.3; text-transform: uppercase; color: rgba(242, 244, 247, 0.56); } .hm-sector__value { margin: 0; overflow: hidden; font-size: 0.875rem; font-weight: var(--hm-weight-body); font-variant-numeric: tabular-nums; color: #fff; text-overflow: ellipsis; white-space: nowrap; } .hm-sector__datum:nth-child(2) .hm-sector__value { font-weight: var(--hm-weight-label); } .hm-sector__action { display: inline-flex; align-items: center; align-self: flex-start; gap: 8px; margin-top: 16px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242, 244, 247, 0.78); transition: color 0.25s ease; } .hm-sector:hover .hm-sector__action { color: #9db9ff; } .hm-sector-empty { grid-column: 1 / -1; margin: 0; padding: 28px; border: 1px solid var(--pjc-edge-strong); background: color-mix(in srgb, var(--pjc-card) 72%, transparent); color: var(--hm-ink-soft); text-align: center; font-weight: var(--hm-weight-body); } .hm-sector-empty .hm-link { color: var(--hm-accent-text); } @media (max-width: 620px) { .hm-sector-grid { grid-template-columns: 1fr; } .hm-sector { min-height: 400px; } } .hm-deals { margin-top: 0; min-width: 0; } .hm-deals-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; } .hm-deal { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; min-width: 0; min-height: 312px; padding: 0; background: color-mix(in srgb, var(--pjc-card) 72%, transparent); -webkit-backdrop-filter: saturate(150%) blur(16px); backdrop-filter: saturate(150%) blur(16px); border: 1px solid var(--pjc-edge-strong); border-radius: 0; box-shadow: none; text-decoration: none; color: var(--hm-ink); cursor: pointer; transition: border-color 0.35s ease, background-color 0.25s ease, transform 0.6s var(--hm-ease); } .hm-deal::before { content: ""; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 2px; background: var(--hm-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.7s var(--hm-ease); pointer-events: none; } .hm-deal:hover { border-color: var(--hm-accent); background: color-mix( in srgb, color-mix(in srgb, var(--pjc-card) 92%, var(--hm-accent-wash)) 72%, transparent ); transform: translateY(-3px); } .hm-deal:hover::before { transform: scaleX(1); } .hm-deal:focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 3px; } .hm-deal__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 52px; padding: 22px 22px 16px; border-bottom: 1px solid var(--hm-line); } .hm-deal__saving { display: grid; gap: 6px; } .hm-deal__saving-value { font-family: var(--hm-font-display); font-size: 1.25rem; font-weight: var(--hm-weight-display); letter-spacing: -0.02em; line-height: 1; color: var(--hm-accent-deep); } .hm-deal__saving-context, .hm-deal__type { font-family: var(--hm-font-data); font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-ink-faint); } .hm-deal__type { margin-left: auto; padding-top: 4px; white-space: nowrap; } .hm-deal__route { position: relative; display: grid; gap: 16px; margin: 0; padding: 22px 22px 0 42px; } .hm-deal__route::before { content: none; } .hm-deal__leg { position: relative; display: flex; align-items: baseline; gap: 12px; min-width: 0; } .hm-deal__leg::before { position: absolute; top: 6px; left: -21px; width: 7px; height: 7px; border: 1px solid var(--hm-accent); border-radius: 0; background: var(--hm-surface); content: ""; transition: background-color 0.25s ease, box-shadow 0.25s ease; } .hm-deal__leg--arrival::before { border-color: transparent; background: var(--hm-accent); } .hm-deal:hover .hm-deal__leg--arrival::before { box-shadow: 0 0 0 3px var(--hm-accent-wash); } .hm-deal__city { flex: 1 1 auto; min-width: 0; overflow: hidden; font-family: var(--hm-font-display); font-size: 1.1875rem; font-weight: var(--hm-weight-display); letter-spacing: -0.02em; line-height: 1.15; white-space: nowrap; text-overflow: ellipsis; color: var(--hm-ink); } .hm-deal__code { flex: 0 0 auto; font-family: var(--hm-font-data); font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; line-height: 1.2; color: var(--hm-ink-faint); } .hm-deal__aircraft { display: grid; gap: 6px; margin: 18px 22px 0; font-size: 0.875rem; font-weight: var(--hm-weight-body); line-height: 1.4; color: var(--hm-ink-soft); } .hm-deal__aircraft-label { font-family: var(--hm-font-data); font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-ink-faint); } .hm-deal__aircraft-label::after { content: none; } .hm-deal__meta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; margin-top: auto; margin-inline: 22px; padding: 18px 0 20px; border-top: 1px solid var(--hm-line); } .hm-deal__detail { display: grid; gap: 8px; min-width: 0; } .hm-deal__detail--price { text-align: right; } .hm-deal__label { font-family: var(--hm-font-data); font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-ink-faint); } .hm-deal__date { font-family: var(--hm-font-display); font-size: 1.0625rem; font-weight: var(--hm-weight-display); letter-spacing: -0.015em; color: var(--hm-ink); } .hm-deal__price { font-family: var(--hm-font-display); font-size: clamp(1.35rem, 2.4vw, 1.65rem); font-weight: var(--hm-weight-display); letter-spacing: -0.03em; line-height: 1; color: var(--hm-ink); } .hm-deal__cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 0; padding: 16px 22px; border-top: 1px solid var(--hm-line); background: var(--hm-cta); font-family: var(--hm-font-data); font-size: 0.75rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-cta-ink); transition: background-color 0.25s ease; } .hm-page a.hm-deal, .hm-page a.hm-deal:hover, .hm-page a.hm-deal:focus, .hm-page a.hm-deal:visited { color: var(--hm-ink); } .hm-page a.hm-deal .hm-deal__cta, .hm-page a.hm-deal:hover .hm-deal__cta, .hm-page a.hm-deal:focus .hm-deal__cta, .hm-page a.hm-deal:active .hm-deal__cta { color: var(--hm-cta-ink); } .hm-deal:hover .hm-deal__cta { background: var(--hm-cta); } .hm-deal__cta i { font-family: var(--hm-font-body); font-size: 1rem; font-style: normal; font-weight: 400; letter-spacing: 0; transition: transform 0.35s var(--hm-ease); } .hm-deal:hover .hm-deal__cta i { transform: translateX(5px); } .hm-deal__saving--empty { display: none; } .hm-deals-empty { margin: 0; color: var(--hm-ink-soft); } @media (prefers-reduced-transparency: reduce) { .hm-deal { background: var(--pjc-card); -webkit-backdrop-filter: none; backdrop-filter: none; } .hm-deal:hover { background: color-mix(in srgb, var(--pjc-card) 92%, var(--hm-accent-wash)); } } @media (max-width: 760px) { .hm-deals-track { display: flex; gap: 14px; margin-inline: calc(var(--pjc-gutter) * -1); padding: 4px var(--pjc-gutter) 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--pjc-gutter); -webkit-overflow-scrolling: touch; scrollbar-width: none; } .hm-deals-track::-webkit-scrollbar { display: none; } .hm-deal { flex: 0 0 min(280px, 78vw); scroll-snap-align: start; } } @media (prefers-reduced-motion: reduce) { .hm-deal, .hm-deal__cta i, .hm-deal__leg::before { transition: none; } } .pjc-suites { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; } .pjc-suite { grid-column: span 2; } .pjc-suite:nth-child(n + 4) { grid-column: span 3; } .pjc-suite:nth-child(n + 4) .pjc-craft__media { aspect-ratio: 16 / 9; } @media (max-width: 1080px) { .pjc-suite, .pjc-suite:nth-child(n + 4) { grid-column: span 3; } .pjc-suite:nth-child(n + 4) .pjc-craft__media { aspect-ratio: 4 / 3; } .pjc-suite:last-child:nth-child(odd) { grid-column: 1 / -1; } .pjc-suite:last-child:nth-child(odd) .pjc-craft__media { aspect-ratio: 16 / 9; } } @media (max-width: 680px) { .pjc-suites { grid-template-columns: 1fr; } .pjc-suite, .pjc-suite:nth-child(n + 4), .pjc-suite:last-child:nth-child(odd) { grid-column: auto; } .pjc-suite .pjc-craft__media, .pjc-suite:nth-child(n + 4) .pjc-craft__media, .pjc-suite:last-child:nth-child(odd) .pjc-craft__media { aspect-ratio: 4 / 3; } } .hm-charter__feature { min-height: 560px; } :root:not([data-theme="dark"]) .hm-charter__feature { border-color: color-mix(in srgb, var(--hm-ink) 16%, var(--hm-surface)); } .hm-charter__feature img { object-position: 50% 30%; } .hm-charter__panel { display: grid; gap: 18px; } .hm-charter__brief { padding: clamp(20px, 2.4vw, 28px); border: 1px solid color-mix(in srgb, var(--hm-ink) 14%, transparent); background: color-mix(in srgb, var(--pjc-card) 82%, transparent); -webkit-backdrop-filter: saturate(150%) blur(16px); backdrop-filter: saturate(150%) blur(16px); color: var(--hm-ink); } .hm-charter__brief-label { margin: 0 0 20px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-accent-deep); } .hm-charter__route { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; } .hm-charter__point { flex: none; width: 8px; height: 8px; border: 1px solid var(--hm-accent); background: transparent; } .hm-charter__point:last-child { border-color: transparent; background: var(--hm-accent); } .hm-charter__line { position: relative; flex: 1; height: 1px; background: color-mix(in srgb, var(--hm-accent) 42%, transparent); } .hm-charter__line::after { position: absolute; top: 50%; left: 62%; width: 7px; height: 7px; border-top: 1px solid var(--hm-accent); border-right: 1px solid var(--hm-accent); content: ""; transform: translateY(-50%) rotate(45deg); } .hm-charter__fields { display: grid; margin: 0; } .hm-charter__field { display: grid; grid-template-columns: minmax(70px, 0.3fr) minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--hm-line); } .hm-charter__field:last-child { padding-bottom: 0; } .hm-charter__term { font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-ink-faint); } .hm-charter__detail { margin: 0; font-size: 0.9375rem; font-weight: var(--hm-weight-body); line-height: 1.5; color: var(--hm-ink); } :root[data-theme="dark"] .hm-charter__brief { border-color: rgba(255, 255, 255, 0.2); background: rgba(10, 14, 22, 0.46); color: #f2f4f7; -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); } :root[data-theme="dark"] .hm-charter__brief-label { color: #9db9ff; } :root[data-theme="dark"] .hm-charter__point { border-color: #9db9ff; } :root[data-theme="dark"] .hm-charter__point:last-child { border-color: transparent; background: #9db9ff; } :root[data-theme="dark"] .hm-charter__line { background: rgba(157, 185, 255, 0.42); } :root[data-theme="dark"] .hm-charter__line::after { border-top-color: #9db9ff; border-right-color: #9db9ff; } :root[data-theme="dark"] .hm-charter__field { border-top-color: rgba(255, 255, 255, 0.16); } :root[data-theme="dark"] .hm-charter__term { color: rgba(242, 244, 247, 0.62); } :root[data-theme="dark"] .hm-charter__detail { color: #fff; } @media (prefers-reduced-transparency: reduce) { .hm-charter__brief { background: var(--pjc-card); -webkit-backdrop-filter: none; backdrop-filter: none; } :root[data-theme="dark"] .hm-charter__brief { background: rgba(10, 14, 22, 0.92); } } .hm-charter__panel .pjc-btn { justify-self: stretch; } @media (max-width: 1080px) { .hm-charter__feature { min-height: 520px; } } @media (max-width: 520px) { .hm-charter__field { grid-template-columns: 1fr; gap: 4px; } } .hm-section--pay { --hm-pay-tron: #ef0027; --hm-pay-eth: #627eea; --hm-pay-btc: #f7931a; } .pjc-section.hm-section--pay::before { content: none; } .pjc-networks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; } .hm-pay__card--tron { --hm-pay-brand: var(--hm-pay-tron); } .hm-pay__card--eth { --hm-pay-brand: var(--hm-pay-eth); } .hm-pay__card--btc { --hm-pay-brand: var(--hm-pay-btc); } .hm-pay__card::before { background: var(--hm-pay-brand, var(--hm-accent)); } .pjc-card.hm-pay__card:hover { border-color: var(--hm-pay-brand, var(--hm-accent)); } .pjc-card.hm-pay__card:hover .pjc-tile { border-color: var(--hm-pay-brand, var(--hm-accent)); } .hm-pay__head { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; } .pjc-card .hm-pay__mark { flex: none; margin-bottom: 0; } .hm-pay__mark img { display: block; width: 28px; height: 28px; object-fit: contain; } .hm-pay__identity { min-width: 0; } .hm-pay__standard { margin: 0 0 6px; font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-ink-faint); } .hm-pay__network { margin: 0; font-family: var(--hm-font-display); font-size: 1.6rem; font-weight: var(--hm-weight-display); line-height: 1.1; letter-spacing: -0.02em; color: var(--hm-ink); } .hm-pay__card .pjc-card__copy { margin-bottom: 22px; } .hm-pay__assets { margin: auto 0 0; } @media (max-width: 1080px) { .pjc-networks { grid-template-columns: 1fr; } .hm-pay__card .pjc-card__copy { max-width: 56ch; } } .hm-app { --hm-app-panel-deep: color-mix(in srgb, var(--hm-accent) 9%, transparent); --hm-app-line: rgba(28, 45, 58, 0.11); --hm-app-glow: rgba(47, 111, 237, 0.18); display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(380px, 1.12fr); align-items: stretch; min-height: 620px; overflow: hidden; position: relative; isolation: isolate; border: 1px solid var(--pjc-edge-strong, var(--hm-line-strong)); border-radius: 0; background: color-mix(in srgb, var(--pjc-card, var(--hm-surface)) 72%, transparent); -webkit-backdrop-filter: saturate(150%) blur(16px); backdrop-filter: saturate(150%) blur(16px); box-shadow: none; } .hm-app::before { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 2px; background: var(--hm-accent); content: ""; pointer-events: none; } :root[data-theme="dark"] .hm-app { --hm-app-panel-deep: color-mix(in srgb, var(--hm-accent) 12%, transparent); --hm-app-line: rgba(255, 255, 255, 0.075); --hm-app-glow: rgba(91, 140, 255, 0.17); } .hm-app__copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 80px); } .hm-app__copy::after { content: ""; width: 72px; height: 1px; margin-top: clamp(36px, 6vw, 64px); background: var(--hm-accent); box-shadow: 88px 0 0 color-mix(in srgb, var(--hm-accent) 35%, transparent); } .hm-app__title { max-width: 12ch; margin: 0; } .hm-app__lede { max-width: 43ch; } .hm-app__stores { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: clamp(28px, 3.5vw, 40px); } .hm-app__store { display: inline-flex; min-height: 48px; border-radius: 0; transition: transform 0.35s var(--hm-ease), filter 0.25s ease, box-shadow 0.35s var(--hm-ease); } .hm-app__store:hover { transform: translateY(-3px); filter: brightness(1.06); box-shadow: 0 14px 28px rgba(5, 10, 16, 0.18); } .hm-app__store:active { transform: translateY(-1px); } .hm-app__store img { width: auto; height: 48px; } .hm-app__availability { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: var(--hm-ink-faint); font-family: var(--hm-font-data); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; } .hm-app__availability::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--hm-accent); box-shadow: 0 0 0 5px var(--hm-accent-wash); } .hm-app__stage { position: relative; display: grid; place-items: end center; min-width: 0; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 54%, var(--hm-app-glow), transparent 40%), linear-gradient(145deg, transparent 42%, var(--hm-app-panel-deep)); } .hm-app__stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--hm-app-line) 1px, transparent 1px), linear-gradient(90deg, var(--hm-app-line) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, transparent 3%, #000 28%, #000 100%); } .hm-app__stage::after { content: ""; position: absolute; left: 50%; bottom: -34%; z-index: -1; width: 74%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--hm-accent) 38%, transparent); border-radius: 50%; transform: translateX(-50%) rotateX(66deg); box-shadow: 0 0 0 30px color-mix(in srgb, var(--hm-accent) 5%, transparent), 0 0 70px var(--hm-app-glow); } .hm-app__device { position: relative; width: min(56%, 284px); margin: 44px 0 -11%; border: 7px solid #11151c; border-radius: 42px 42px 0 0; overflow: hidden; background: #090b0f; box-shadow: 0 40px 80px rgba(4, 8, 13, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.08); transform: translateZ(0); } .hm-app__screen { width: 100%; height: auto; } .hm-app__screen--dark { display: none; } :root[data-theme="dark"] .hm-app__screen--light { display: none; } :root[data-theme="dark"] .hm-app__screen--dark { display: block; } .hm-app__coordinate { position: absolute; top: 32px; color: var(--hm-ink-faint); font-family: var(--hm-font-data); font-size: 0.625rem; letter-spacing: 0.14em; text-transform: uppercase; } .hm-app__coordinate--left { left: 28px; } .hm-app__coordinate--right { right: 28px; } .is-revealed .hm-app__device { animation: hm-app-float 6s ease-in-out 0.9s infinite; } @media (prefers-reduced-motion: reduce) { .is-revealed .hm-app__device { animation: none; } } @media (prefers-reduced-transparency: reduce) { .hm-app { background: var(--pjc-card, var(--hm-surface)); -webkit-backdrop-filter: none; backdrop-filter: none; } } @keyframes hm-app-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } @media (max-width: 920px) { .hm-app { grid-template-columns: 1fr; } .hm-app__copy { padding-bottom: 34px; } .hm-app__title { max-width: 15ch; } .hm-app__stage { min-height: 570px; } .hm-app__device { width: min(52%, 278px); margin-top: 54px; } } @media (max-width: 560px) { .hm-app { min-height: 0; border-radius: 0; } .hm-app__copy { padding: 38px 26px 32px; } .hm-app__stores { align-items: flex-start; flex-direction: column; } .hm-app__store, .hm-app__store img { height: 44px; min-height: 44px; } .hm-app__stage { min-height: 500px; } .hm-app__device { width: min(68%, 265px); border-width: 6px; border-radius: 36px 36px 0 0; } .hm-app__coordinate { top: 24px; } .hm-app__coordinate--left { left: 20px; } .hm-app__coordinate--right { right: 20px; } } .hm-concierge { --hm-concierge-size: 64px; --hm-concierge-expanded-w: 176px; --hm-concierge-ink: #0e1a2c; --hm-concierge-live: #2f6fed; --hm-concierge-glass: rgba(255, 255, 255, 0.36); --hm-concierge-glass-edge: rgba(14, 26, 44, 0.12); --hm-concierge-glass-highlight: rgba(255, 255, 255, 0.62); --hm-concierge-shadow: 0 10px 28px rgba(14, 26, 44, 0.08); --hm-concierge-loading-duration: 0.9s; --hm-concierge-expand: 0.42s cubic-bezier(0.22, 1, 0.36, 1); position: fixed; right: max(20px, calc(14px + env(safe-area-inset-right, 0px))); bottom: max(20px, calc(14px + env(safe-area-inset-bottom, 0px))); z-index: 360; display: block; width: var(--hm-concierge-size); height: var(--hm-concierge-size); padding: 0; overflow: hidden; border: 1px solid var(--hm-concierge-glass-edge); border-radius: 22px 22px 7px; background: var(--hm-concierge-glass); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); box-shadow: inset 0 1px 0 var(--hm-concierge-glass-highlight), var(--hm-concierge-shadow); color: var(--hm-concierge-ink); cursor: pointer; isolation: isolate; transition: width var(--hm-concierge-expand), border-color 0.28s ease, background 0.28s ease, box-shadow 0.35s var(--hm-ease, cubic-bezier(0.22, 1, 0.36, 1)); -webkit-tap-highlight-color: transparent; will-change: width; } :root[data-theme="dark"] .hm-concierge { --hm-concierge-ink: #f2f4f7; --hm-concierge-live: #5b8cff; --hm-concierge-glass: rgba(18, 20, 28, 0.52); --hm-concierge-glass-edge: rgba(91, 140, 255, 0.22); --hm-concierge-glass-highlight: rgba(255, 255, 255, 0.08); --hm-concierge-shadow: 0 12px 30px rgba(0, 0, 0, 0.32); } .hm-concierge::before { display: none; } .hm-concierge.is-expanded, .hm-concierge.is-loading { --hm-concierge-ink: #0e1a2c; --hm-concierge-live: #2f6fed; width: var(--hm-concierge-expanded-w); border-color: rgba(14, 26, 44, 0.16); background: rgba(255, 255, 255, 0.58); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 16px 36px rgba(14, 26, 44, 0.12); } @media (hover: hover) and (pointer: fine) { .hm-concierge:hover, .hm-concierge:focus-visible { --hm-concierge-ink: #0e1a2c; --hm-concierge-live: #2f6fed; width: var(--hm-concierge-expanded-w); border-color: rgba(14, 26, 44, 0.16); background: rgba(255, 255, 255, 0.58); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 16px 36px rgba(14, 26, 44, 0.12); } } :root[data-theme="dark"] .hm-concierge.is-expanded, :root[data-theme="dark"] .hm-concierge.is-loading { --hm-concierge-ink: #f2f4f7; --hm-concierge-live: #5b8cff; border-color: rgba(91, 140, 255, 0.42); background: radial-gradient(circle at 82% 18%, rgba(91, 140, 255, 0.18), transparent 40%), rgba(16, 18, 26, 0.72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 40px rgba(0, 0, 0, 0.36); } @media (hover: hover) and (pointer: fine) { :root[data-theme="dark"] .hm-concierge:hover, :root[data-theme="dark"] .hm-concierge:focus-visible { --hm-concierge-ink: #f2f4f7; --hm-concierge-live: #5b8cff; border-color: rgba(91, 140, 255, 0.42); background: radial-gradient(circle at 82% 18%, rgba(91, 140, 255, 0.18), transparent 40%), rgba(16, 18, 26, 0.72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 18px 40px rgba(0, 0, 0, 0.36); } } .hm-concierge:active { transform: none; } .hm-concierge:focus-visible { outline: 3px solid color-mix(in srgb, var(--hm-concierge-live) 40%, transparent); outline-offset: 4px; } .hm-concierge__copy { position: absolute; top: 0; bottom: 0; left: 0; right: var(--hm-concierge-size); display: grid; align-content: center; gap: 2px; min-width: 0; padding: 0 4px 0 16px; overflow: hidden; text-align: left; white-space: nowrap; opacity: 0; transform: translateX(6px); pointer-events: none; transition: opacity 0.22s ease, transform var(--hm-concierge-expand); } .hm-concierge.is-expanded .hm-concierge__copy, .hm-concierge.is-loading .hm-concierge__copy { opacity: 1; transform: translateX(0); transition-delay: 0.06s, 0.04s; } @media (hover: hover) and (pointer: fine) { .hm-concierge:hover .hm-concierge__copy, .hm-concierge:focus-visible .hm-concierge__copy { opacity: 1; transform: translateX(0); transition-delay: 0.06s, 0.04s; } } .hm-concierge__eyebrow { font-family: var(--hm-font-data); font-size: 0.58rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--hm-concierge-live); } .hm-concierge__label { font-family: var(--hm-font-display); font-size: 0.88rem; font-weight: 600; font-stretch: 108%; letter-spacing: -0.015em; color: var(--hm-concierge-ink); } .hm-concierge__instrument { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: var(--hm-concierge-size); height: var(--hm-concierge-size); color: var(--hm-concierge-live); pointer-events: none; } .hm-concierge__mark { display: block; width: 44px; height: 44px; overflow: hidden; object-fit: cover; border: 2px solid #b7c1ce; border-radius: 50%; box-sizing: border-box; pointer-events: none; transform: translateZ(0); backface-visibility: hidden; filter: drop-shadow(0 1px 1px rgba(14, 26, 44, 0.12)); } .hm-concierge__mark--dark { display: none; } :root[data-theme="dark"] .hm-concierge__mark { border-color: #4a6a8f; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4)); } :root[data-theme="dark"] .hm-concierge__mark--light { display: none; } :root[data-theme="dark"] .hm-concierge__mark--dark { display: block; } .hm-concierge.is-loading { pointer-events: none; } .hm-concierge.is-loading .hm-concierge__mark { animation: hm-concierge-loading var(--hm-concierge-loading-duration) ease-in-out infinite; } .hm-concierge.has-error { border-color: rgba(240, 181, 88, 0.72); } @keyframes hm-concierge-loading { 50% { opacity: 0.42; } } @media (max-width: 640px) { .hm-concierge { --hm-concierge-size: 58px; --hm-concierge-expanded-w: min(176px, calc(100vw - 24px)); right: max(12px, env(safe-area-inset-right, 0px)); bottom: max(12px, calc(10px + env(safe-area-inset-bottom, 0px))); border-radius: 20px 20px 6px; } .hm-concierge__mark { width: 40px; height: 40px; } } @media (prefers-reduced-transparency: reduce) { .hm-concierge { --hm-concierge-glass: rgba(245, 245, 247, 0.96); backdrop-filter: none; -webkit-backdrop-filter: none; } :root[data-theme="dark"] .hm-concierge { --hm-concierge-glass: rgba(28, 34, 36, 0.96); } } @media (prefers-reduced-motion: reduce) { .hm-concierge, .hm-concierge__copy, .hm-concierge.is-loading .hm-concierge__mark { animation: none; transition-duration: 0.001ms; will-change: auto; } .hm-concierge__copy { transform: none; } } .pjc-page { --pjc-rail-pad: max(var(--pjc-gutter), calc((100% - var(--pjc-shell)) / 2 + var(--pjc-gutter))); } [data-page="home"] .pjc-hero__title { max-width: 20ch; font-size: clamp(3rem, 5.4vw, 5rem); } .pjc-section--flip::after { transform: scale(-1.06, 1.06); } .pjc-head--wide { position: static; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; max-width: none; margin-bottom: clamp(32px, 4vw, 56px); } .pjc-head__main { max-width: 64ch; } .hm-section--ways .pjc-row__body .pjc-textlink, .hm-section--ways .pjc-row__body .pjc-textlink:hover { align-self: flex-start; margin-top: 22px; } .pjc-head--wide .pjc-textlink { flex: none; margin-top: 0; } .pjc-row, .pjc-score, .hm-atlas { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--pjc-edge-strong); background: color-mix(in srgb, var(--pjc-card) 72%, transparent); -webkit-backdrop-filter: saturate(150%) blur(16px); backdrop-filter: saturate(150%) blur(16px); } @media (prefers-reduced-transparency: reduce) { .pjc-row, .pjc-score, .hm-atlas { background: var(--pjc-card); -webkit-backdrop-filter: none; backdrop-filter: none; } } .pjc-rows { display: grid; gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; } .pjc-row { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); align-items: stretch; transition: border-color 0.35s ease, transform 0.6s var(--hm-ease); } .pjc-row:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); } .pjc-row:nth-child(even) .pjc-row__media { order: 2; } .pjc-row::before { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 2px; background: var(--hm-accent); transform: scaleX(0); transform-origin: left center; transition: transform 0.7s var(--hm-ease); content: ""; } .pjc-row:hover { border-color: var(--hm-accent); } .pjc-row:hover::before { transform: scaleX(1); } .pjc-row__media { position: relative; display: block; min-height: 220px; overflow: hidden; background: #0a0b0e; } .pjc-row__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--hm-ease); } .pjc-row:hover .pjc-row__media img { transform: scale(1.05); } .pjc-row__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 3vw, 44px); } .pjc-row__title { margin: 0 0 12px; font-family: var(--hm-font-display); font-size: clamp(1.3rem, 1.9vw, 1.65rem); font-weight: var(--hm-weight-display); line-height: 1.2; letter-spacing: -0.014em; color: var(--hm-ink); text-wrap: balance; } .pjc-row__copy { margin: 0; max-width: 52ch; font-size: 0.9688rem; line-height: 1.66; color: var(--hm-ink-soft); } .pjc-row__copy + .pjc-row__copy { margin-top: 0.85em; } .pjc-steps--four { grid-template-columns: repeat(4, minmax(0, 1fr)); } .pjc-steps--four .pjc-step:nth-child(4) { --pjc-line-d: 3.05s; } .hm-anim .is-revealed .pjc-steps--four .pjc-steps__plane { animation-delay: 3.05s; } @media (max-width: 1100px) { .pjc-steps--four { grid-template-columns: 1fr; gap: 36px; } .pjc-steps--four .pjc-step::before, .pjc-steps--four .pjc-step::after { top: 68px; left: 28px; width: 1px; height: calc(100% + var(--pjc-steps-gap) - 80px); } .pjc-steps--four .pjc-step::before { background: repeating-linear-gradient( 180deg, var(--pjc-edge-strong) 0 6px, transparent 6px 12px ); } .pjc-steps--four .pjc-step::after { transform-origin: center top; } .pjc-steps--four .pjc-step:last-child::before, .pjc-steps--four .pjc-step:last-child::after { width: 1px; height: 112px; } .pjc-steps--four .pjc-step:last-child::before { -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent); mask-image: linear-gradient(180deg, #000 20%, transparent); } .pjc-steps--four .pjc-step:last-child::after { background: linear-gradient(180deg, var(--hm-accent) 30%, transparent); } .pjc-steps--four .pjc-step { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 24px; } .pjc-steps--four .pjc-step > * { grid-column: 2; } .pjc-steps--four .pjc-step__icon { grid-column: 1; grid-row: 1 / span 6; margin: 0; } .pjc-steps--four .pjc-steps__plane { top: 68px; left: 14px; } .pjc-steps--four .pjc-steps__plane .pjc-ic { rotate: 135deg; } .hm-anim .pjc-steps--four .pjc-step::after { transform: scaleY(0); } .hm-anim .is-revealed .pjc-steps--four .pjc-step::after { transform: scaleY(1); } .hm-anim .is-revealed .pjc-steps--four .pjc-steps__plane { animation-name: pjc-taxi-down; } } @property --pjc-arc { syntax: "<number>"; inherits: true; initial-value: 90; } .pjc-score { --pjc-tone-blue: var(--hm-accent-deep); --pjc-tone-green: #18794a; --pjc-tone-amber: #8a5a00; --pjc-tone-red: #b4233a; --pjc-tone-ink: var(--hm-ink); --pjc-arc: 90; --pjc-tone: var(--pjc-tone-blue); display: grid; grid-template-columns: auto minmax(16rem, 22rem); justify-content: center; align-items: center; gap: clamp(32px, 5vw, 72px); padding: clamp(28px, 4vw, 52px); } :root[data-theme="dark"] .pjc-score { --pjc-tone-green: #3dbe7a; --pjc-tone-amber: #e3b341; --pjc-tone-red: #ff8b96; } .pjc-score[data-active="0"] { --pjc-arc: 0; --pjc-tone: var(--pjc-tone-ink); } .pjc-score[data-active="1"] { --pjc-arc: 10; --pjc-tone: var(--pjc-tone-ink); } .pjc-score[data-active="2"] { --pjc-arc: 20; --pjc-tone: var(--pjc-tone-red); } .pjc-score[data-active="3"] { --pjc-arc: 30; --pjc-tone: var(--pjc-tone-red); } .pjc-score[data-active="4"] { --pjc-arc: 40; --pjc-tone: var(--pjc-tone-red); } .pjc-score[data-active="5"] { --pjc-arc: 50; --pjc-tone: var(--pjc-tone-amber); } .pjc-score[data-active="6"] { --pjc-arc: 60; --pjc-tone: var(--pjc-tone-amber); } .pjc-score[data-active="7"] { --pjc-arc: 70; --pjc-tone: var(--pjc-tone-amber); } .pjc-score[data-active="8"] { --pjc-arc: 80; --pjc-tone: var(--pjc-tone-green); } .pjc-score[data-active="9"] { --pjc-arc: 90; --pjc-tone: var(--pjc-tone-blue); } .pjc-score[data-active="10"] { --pjc-arc: 100; --pjc-tone: var(--pjc-tone-blue); } .pjc-meter { display: grid; justify-items: center; gap: 16px; width: min(280px, 72vw); } .pjc-dial { position: relative; width: min(208px, 56vw); aspect-ratio: 1; } .pjc-dial svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); } .pjc-dial__track, .pjc-dial__value { fill: none; stroke-width: 5; } .pjc-dial__track { stroke: color-mix(in srgb, var(--pjc-tone) 28%, var(--pjc-edge-strong)); transition: stroke 0.5s var(--hm-ease); } .pjc-dial__value { stroke: var(--pjc-tone); stroke-linecap: butt; stroke-dasharray: var(--pjc-arc) 100; transition: stroke 0.5s var(--hm-ease), stroke-dasharray 0.55s var(--hm-ease); } .hm-anim .pjc-dial__value { stroke-dashoffset: 100; } .hm-anim .is-revealed .pjc-dial__value { stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s var(--hm-ease) 0.35s, stroke 0.5s var(--hm-ease), stroke-dasharray 0.55s var(--hm-ease); } .pjc-dial__figures { position: absolute; inset: 0; } .pjc-dial__figure, .pjc-dial__note-line { opacity: 0; visibility: hidden; transition: opacity 0.4s var(--hm-ease), visibility 0s linear 0.4s; } .pjc-dial__figure { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--hm-font-display); font-size: clamp(3rem, 5vw, 4rem); font-weight: var(--hm-weight-hero); line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; color: var(--hm-ink); } .pjc-dial__figure[data-score="9"], .pjc-dial__note-line[data-score="9"] { opacity: 1; visibility: visible; transition: opacity 0.4s var(--hm-ease), visibility 0s linear 0s; } .pjc-score[data-active]:not([data-active="9"]) :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="9"] { opacity: 0; visibility: hidden; transition: opacity 0.4s var(--hm-ease), visibility 0s linear 0.4s; } .pjc-score[data-active="0"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="0"], .pjc-score[data-active="1"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="1"], .pjc-score[data-active="2"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="2"], .pjc-score[data-active="3"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="3"], .pjc-score[data-active="4"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="4"], .pjc-score[data-active="5"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="5"], .pjc-score[data-active="6"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="6"], .pjc-score[data-active="7"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="7"], .pjc-score[data-active="8"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="8"], .pjc-score[data-active="9"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="9"], .pjc-score[data-active="10"] :is(.pjc-dial__figure, .pjc-dial__note-line)[data-score="10"] { opacity: 1; visibility: visible; transition: opacity 0.4s var(--hm-ease), visibility 0s linear 0s; } .pjc-dial__note { position: relative; width: min(34ch, 100%); min-height: 2.9em; margin: 0; } .pjc-dial__note-line { position: absolute; inset: 0 0 auto; margin: 0; font-size: 0.9375rem; line-height: 1.45; text-align: center; color: var(--hm-ink-soft); } .pjc-scale { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .pjc-scale__item { position: relative; display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); align-items: baseline; gap: 12px; width: 100%; margin: 0; padding: 5px 12px 5px 16px; border: 0; border-radius: 8px; background: transparent; color: var(--hm-ink-soft); font: inherit; font-size: 0.9375rem; line-height: 1.3; letter-spacing: -0.01em; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color 0.45s var(--hm-ease); } .pjc-scale__item::before { content: ""; position: absolute; top: 50%; left: 6px; width: 2px; height: 0; border-radius: 1px; background: var(--pjc-tone); transform: translateY(-50%); transition: height 0.4s var(--hm-ease), background-color 0.45s var(--hm-ease); } .pjc-scale__n { font-variant-numeric: tabular-nums; font-weight: var(--hm-weight-label); color: var(--hm-ink); transition: color 0.45s var(--hm-ease); } .pjc-scale__label { min-width: 0; } .pjc-scale__comment { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .pjc-scale__item:focus { outline: none; } .pjc-scale__item:focus-visible { outline: 1px solid color-mix(in srgb, var(--pjc-tone) 70%, transparent); outline-offset: -1px; } .pjc-score[data-active="0"] .pjc-scale__item[data-score="0"], .pjc-score[data-active="1"] .pjc-scale__item[data-score="1"], .pjc-score[data-active="2"] .pjc-scale__item[data-score="2"], .pjc-score[data-active="3"] .pjc-scale__item[data-score="3"], .pjc-score[data-active="4"] .pjc-scale__item[data-score="4"], .pjc-score[data-active="5"] .pjc-scale__item[data-score="5"], .pjc-score[data-active="6"] .pjc-scale__item[data-score="6"], .pjc-score[data-active="7"] .pjc-scale__item[data-score="7"], .pjc-score[data-active="8"] .pjc-scale__item[data-score="8"], .pjc-score[data-active="9"] .pjc-scale__item[data-score="9"], .pjc-score[data-active="10"] .pjc-scale__item[data-score="10"] { background: color-mix(in srgb, var(--pjc-tone) 9%, transparent); } .pjc-score[data-active="0"] .pjc-scale__item[data-score="0"]::before, .pjc-score[data-active="1"] .pjc-scale__item[data-score="1"]::before, .pjc-score[data-active="2"] .pjc-scale__item[data-score="2"]::before, .pjc-score[data-active="3"] .pjc-scale__item[data-score="3"]::before, .pjc-score[data-active="4"] .pjc-scale__item[data-score="4"]::before, .pjc-score[data-active="5"] .pjc-scale__item[data-score="5"]::before, .pjc-score[data-active="6"] .pjc-scale__item[data-score="6"]::before, .pjc-score[data-active="7"] .pjc-scale__item[data-score="7"]::before, .pjc-score[data-active="8"] .pjc-scale__item[data-score="8"]::before, .pjc-score[data-active="9"] .pjc-scale__item[data-score="9"]::before, .pjc-score[data-active="10"] .pjc-scale__item[data-score="10"]::before { height: 1em; } .pjc-score[data-active="0"] .pjc-scale__item[data-score="0"] .pjc-scale__n, .pjc-score[data-active="1"] .pjc-scale__item[data-score="1"] .pjc-scale__n, .pjc-score[data-active="2"] .pjc-scale__item[data-score="2"] .pjc-scale__n, .pjc-score[data-active="3"] .pjc-scale__item[data-score="3"] .pjc-scale__n, .pjc-score[data-active="4"] .pjc-scale__item[data-score="4"] .pjc-scale__n, .pjc-score[data-active="5"] .pjc-scale__item[data-score="5"] .pjc-scale__n, .pjc-score[data-active="6"] .pjc-scale__item[data-score="6"] .pjc-scale__n, .pjc-score[data-active="7"] .pjc-scale__item[data-score="7"] .pjc-scale__n, .pjc-score[data-active="8"] .pjc-scale__item[data-score="8"] .pjc-scale__n, .pjc-score[data-active="9"] .pjc-scale__item[data-score="9"] .pjc-scale__n, .pjc-score[data-active="10"] .pjc-scale__item[data-score="10"] .pjc-scale__n { color: var(--pjc-tone); } .pjc-tiles--duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pjc-card--link { text-decoration: none; color: inherit; } .pjc-card--link::after { position: absolute; top: clamp(22px, 2.2vw, 30px); right: clamp(22px, 2.2vw, 30px); font-size: 1.1rem; line-height: 1; color: var(--hm-ink-faint); content: "\2192"; transition: color 0.3s ease, transform 0.5s var(--hm-ease); } .pjc-card--link:hover::after { color: var(--hm-accent); transform: translateX(4px); } .pjc-card--link .pjc-craft__seats { margin: 0 0 10px; } .pjc-atlas { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: clamp(12px, 1.4vw, 18px); align-items: stretch; } .pjc-atlas__media { position: relative; margin: 0; min-height: 420px; overflow: hidden; border: 1px solid var(--pjc-edge-strong); background: #0a0b0e; } .pjc-atlas__media picture { position: absolute; inset: 0; display: block; } .pjc-atlas__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; } .hm-atlas { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; } .hm-atlas > li { flex: 1; } .hm-atlas > li + li { border-top: 1px solid var(--pjc-edge-strong); } .hm-atlas__item { position: relative; display: grid; grid-template-columns: minmax(104px, 0.34fr) minmax(0, 1fr); align-items: center; gap: clamp(16px, 2.4vw, 32px); height: 100%; padding: clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 32px); color: inherit; text-decoration: none; transition: background-color 0.3s ease; } .hm-atlas__item::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--hm-accent); transform: scaleY(0); transform-origin: center top; transition: transform 0.5s var(--hm-ease); content: ""; } .hm-atlas__item:hover { background: color-mix(in srgb, var(--hm-accent-wash) 70%, transparent); } .hm-atlas__item:hover::before { transform: scaleY(1); } .hm-atlas__figure { font-family: var(--hm-font-display); font-size: clamp(1.7rem, 2.8vw, 2.4rem); font-weight: var(--hm-weight-hero); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--hm-ink); } .hm-atlas__text { display: grid; gap: 6px; min-width: 0; } .hm-atlas__label { font-size: 0.6875rem; font-weight: var(--hm-weight-label); letter-spacing: 0.16em; text-transform: uppercase; color: var(--hm-accent-deep); } .hm-atlas__note { font-size: 0.9375rem; line-height: 1.55; color: var(--hm-ink-soft); } .pjc-feature--wide { min-height: clamp(420px, 40vw, 540px); } .pjc-partners__pic--night { visibility: hidden; } :root[data-theme="dark"] .pjc-partners__pic--day { visibility: hidden; } :root[data-theme="dark"] .pjc-partners__pic--night { visibility: visible; } .pjc-partners { border-color: rgba(255, 255, 255, 0.92); background: #f5f7fa; --pjc-partners-ink: #0e1a2c; --pjc-partners-ink-soft: #3e4b5e; --pjc-partners-accent: #2560d6; } :root[data-theme="dark"] .pjc-partners { border-color: rgba(255, 255, 255, 0.14); background: #0a0b0e; --pjc-partners-ink: #f2f4f7; --pjc-partners-ink-soft: rgba(242, 244, 247, 0.78); --pjc-partners-accent: #5b8cff; } .pjc-feature--wide::before { background: linear-gradient( 90deg, rgba(245, 247, 250, 0.9) 0%, rgba(245, 247, 250, 0.62) 26%, rgba(245, 247, 250, 0.18) 48%, transparent 70% ); } :root[data-theme="dark"] .pjc-feature--wide::before { background: linear-gradient( 90deg, rgba(10, 11, 14, 0.55) 0%, rgba(10, 11, 14, 0.2) 22%, transparent 46% ); } .pjc-partners .pjc-feature__title { color: var(--pjc-partners-ink); } .pjc-partners .pjc-partners__lede { color: var(--pjc-partners-ink-soft); } .pjc-partners .pjc-panel__eyebrow { color: var(--pjc-partners-accent); } .pjc-page .pjc-partners a.pjc-btn--on-media, .pjc-page .pjc-partners a.pjc-btn--on-media:visited, .pjc-page .pjc-partners a.pjc-btn--on-media:hover { color: var(--pjc-partners-ink); } .pjc-partners .pjc-btn--on-media { border-color: color-mix(in srgb, var(--pjc-partners-ink) 42%, transparent); } .pjc-partners .pjc-btn--on-media:hover { background: color-mix(in srgb, var(--pjc-partners-ink) 6%, transparent); } .pjc-feature--wide .pjc-feature__cap { max-width: 700px; padding: clamp(28px, 4vw, 56px); } .pjc-feature--wide .pjc-feature__title { max-width: 18ch; margin-bottom: 18px; } .pjc-partners__lede { max-width: 52ch; margin: 0 0 28px; font-size: 1rem; line-height: 1.62; color: var(--pjc-ink-media-soft); } .pjc-feature--wide .pjc-panel__eyebrow { margin-bottom: 14px; } .hm-anim .pjc-row__media img, .hm-anim .pjc-atlas__media img { scale: 1.14; clip-path: inset(0 0 100% 0); } .hm-anim .is-revealed .pjc-row__media img, .hm-anim .is-revealed .pjc-atlas__media img { scale: 1; clip-path: inset(0); transition: scale 2s var(--hm-ease) calc(var(--pjc-d, 0s) + 0.1s), clip-path 1.3s var(--hm-ease) calc(var(--pjc-d, 0s) + 0.05s), transform 1.6s var(--hm-ease); } @media (max-width: 1240px) { .pjc-tiles--duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 1080px) { .pjc-atlas { grid-template-columns: 1fr; } .pjc-atlas__media { min-height: 0; aspect-ratio: 16 / 9; } } @media (max-width: 900px) { [data-page="home"] .pjc-hero__title { max-width: none; } .pjc-row, .pjc-row:nth-child(even) { grid-template-columns: 1fr; } .pjc-row:nth-child(even) .pjc-row__media { order: 0; } .pjc-row__media { min-height: 0; aspect-ratio: 16 / 9; } } @media (max-width: 760px) { .pjc-tiles--duo { grid-template-columns: 1fr; } .pjc-score { grid-template-columns: 1fr; justify-items: center; gap: 28px; } .pjc-scale { width: min(100%, 22rem); } .hm-atlas__item { grid-template-columns: minmax(84px, 0.4fr) minmax(0, 1fr); } } @media (prefers-reduced-motion: reduce) { .pjc-score, .pjc-dial__track, .pjc-dial__figure, .pjc-dial__note-line, .pjc-scale__item, .pjc-scale__item::before, .pjc-scale__n { transition: none; } .hm-anim .pjc-dial__value, .hm-anim .is-revealed .pjc-dial__value { stroke-dashoffset: 0; transition: none; } }