@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter/InterVariable-latin.woff2?v=0a4b1c74") format("woff2"); unicode-range: U+0000, U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0304, U+0308, U+2000-200B, U+2010-2027, U+202F-2055, U+2057, U+205F, U+20A0-20AF, U+20B1-20B5, U+20B8-20BA, U+20BC-20C0, U+2122, U+2190-2199, U+2212, U+2713, U+FEFF; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter/InterVariable-latin-ext.woff2?v=44dab861") format("woff2"); unicode-range: U+0100-0130, U+0132-0148, U+014A-0151, U+0154-01C3, U+01C5-0254, U+0256-027B, U+027E-0284, U+0286-0290, U+0292-02A4, U+02A6-02BA, U+02BD-02C5, U+02C7-02D9, U+02DB, U+02DD-02FF, U+0306-0307, U+0309-030A, U+030C, U+030F, U+0313, U+0315, U+031B, U+0323, U+0326-0328, U+032C, U+0337-0338, U+0342-0343, U+0346-036F, U+1D00, U+1D0D, U+1D1B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF, U+1E00-1E9B, U+1E9D-1EFF, U+2C7C, U+2C7F, U+A7FF; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter/InterVariable-cyrillic.woff2?v=ef932bf8") format("woff2"); unicode-range: U+0400-0479, U+0480-049D, U+04A0-04FF, U+052F, U+2DFF, U+A69F; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter/InterVariable-greek.woff2?v=bbeea215") format("woff2"); unicode-range: U+0374-0376, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D7, U+03DC-03DD, U+03F0-03F6, U+03F9-03FA, U+03FC-03FF, U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE; } @font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter/InterVariable-symbols.woff2?v=996774ca") format("woff2"); unicode-range: U+0E3F, U+1DC0-1DF5, U+1DFC-1DFF, U+2070-2071, U+2074-208E, U+2090-209C, U+20DB-20DE, U+20E8, U+20F0, U+2100-2101, U+2103, U+2105-2106, U+2109, U+2113, U+2116-2117, U+211E-2121, U+2126, U+212A-212B, U+212E, U+2132, U+213B, U+214D, U+2150-217F, U+2183-2186, U+2189, U+21A9-21AA, U+21B0-21B1, U+21B3-21B5, U+21BA-21BB, U+21D0, U+21D2, U+21D4, U+21DE-21DF, U+21E4-21E5, U+21E7, U+21EA, U+2202, U+2205-2206, U+220F, U+2211, U+221A, U+221E, U+222B, U+2236, U+2248, U+2260, U+2264-2265, U+2295-2298, U+2303-2305, U+2318, U+2325-2327, U+232B, U+2380, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+25A0-25A2, U+25AA, U+25B2-25B3, U+25B6-25B7, U+25BA-25BD, U+25C0-25C1, U+25C4-25C7, U+25CA-25CB, U+25CF, U+25E6, U+25EF, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+266A-266B, U+26A0, U+2717, U+2756, U+2764, U+2780-2788, U+27EF, U+27F5-27FA, U+2913, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2B24, U+2E18, U+A92E, U+E000, U+E002-E05E, U+E06A-E0BD, U+E0C8-E0CC, U+E0DC-E0E6, U+E0F3-E0F5, U+E106, U+E109-E10A, U+E10C-E10F, U+E111-E113, U+E117-E118, U+E121-E122, U+E124, U+E12A-E15E, U+E163, U+E1C3, U+E1D2-E1DF, U+E1E1-E2DC, U+EE01-EE07, U+EE09-EE0A, U+EE0C-EE12, U+EE14, U+EE17, U+EE1D-EE45, U+EE47-EE84, U+EE87-EED6, U+EED8-EEE1, U+F6C3, U+1F12F-1F149, U+1F16A-1F16B, U+1F850, U+1F852; } 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; } }