/* Screenshot-led homepage; native disclosures keep the complete copy accessible. */
.homepage-story {
  /* AppTheme.UIKitPalette: actionFill, archiveBackground and result-sheet surfaces. */
  --app-action: #bfd779;
  --app-canvas: #ffffff;
  --app-result-top: #f4f1ea;
  --app-result-bottom: #faf9f6;
  --teal-deep: #166e75;
  --teal-wash: #e5f5f3;
  background: var(--app-canvas);
}

.homepage-story .site-header { width: min(calc(100% - 48px), 1200px); background: rgb(251 252 251 / .94); backdrop-filter: blur(16px); }
.homepage-story .nav-links > .nav-cta { color: #000; background: var(--app-action); border-color: transparent; }
.homepage-story .brand strong { font-family: var(--sans); font-size: 19px; font-weight: 700; }
.homepage-story .brand-logo { box-shadow: none; }
.homepage-story .nav-links > a,
.homepage-story .language-menu > summary { border-radius: 6px; }
.homepage-story :is(.home-wrap, .product-demo, .editorial-entry) { width: min(calc(100% - 80px), 1120px); margin-inline: auto; }
.homepage-story main :is(h1, h2, h3, p, a, summary) { overflow-wrap: break-word; }
.homepage-story main :is(h1, h2, h3) { font-family: var(--sans); text-wrap: balance; }
.homepage-story a:focus-visible,
.homepage-story summary:focus-visible { outline: 3px solid var(--teal); outline-offset: 6px; }
.homepage-story .home-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; gap: 80px; padding-block: 64px 72px; }
.homepage-story .home-hero::before { content: ""; position: absolute; z-index: -1; inset-block: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--hero-wash); }
.homepage-story .eyebrow { margin: 0 0 20px; color: var(--teal-deep); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.homepage-story .home-hero h1 { margin: 0; font-size: clamp(40px, 5.2vw, 68px); font-weight: 600; line-height: 1.1; letter-spacing: -.04em; text-wrap: initial; }
.homepage-story .home-lead { margin: 30px 0 0; max-width: 60ch; color: var(--ink-soft); font-size: 20px; line-height: 1.55; }
.homepage-story .hero-actions { justify-content: start; flex-wrap: wrap; gap: 18px 22px; margin-top: 28px; }
.homepage-story .hero-trust { margin: 20px 0 0; color: var(--teal-deep); font-size: 14px; font-weight: 450; }
.homepage-story #ablauf { background: linear-gradient(155deg, var(--app-result-bottom), var(--teal-wash)); }
.homepage-story .product-demo { display: block; padding-block: 72px; border: 0; scroll-margin-top: 0; }
.homepage-story .product-demo-copy { max-width: none; }
.homepage-story :is(.home-section, .home-final-cta) h2,
.homepage-story .home-demo-heading h2 { margin: 0 0 20px; font-size: clamp(28px, 3vw, 38px); font-weight: 550; line-height: 1.2; letter-spacing: -.03em; }
.homepage-story .home-demo-heading { max-width: none; margin-bottom: 28px; }
.homepage-story .home-demo-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; min-height: 655px; gap: 12px; }
.homepage-story .home-demo-steps:not(:has(.home-step[open])) { min-height: 96px; }
.homepage-story .home-demo-steps > li { min-width: 0; }
.homepage-story .home-step summary { display: flex; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 2px solid var(--line); cursor: pointer; list-style: none; color: var(--ink-soft); font-size: 16px; font-weight: 550; }
.homepage-story .home-step summary::-webkit-details-marker { display: none; }
.homepage-story .home-step[open] summary { border-color: var(--teal-deep); color: var(--teal-deep); }
.homepage-story .home-step-number { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--app-result-top); color: var(--teal-deep); font-size: 12px; }
.homepage-story .home-step[open] .home-step-number { background: var(--app-action); color: #000; }
.homepage-story .home-step-panel { position: absolute; inset-inline: 0; top: var(--stage-top, 100px); display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: 44px; }
.homepage-story .home-step h3 { margin: 0 0 20px; font-size: clamp(27px, 3vw, 36px); font-weight: 550; line-height: 1.2; letter-spacing: -.03em; }
.homepage-story .home-step p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.homepage-story .home-step-scene { position: relative; height: 530px; border-radius: 20px; background: linear-gradient(145deg, var(--app-result-top), var(--teal-wash)); }
.homepage-story .home-step-media { position: absolute; top: 20px; inset-inline-start: 8%; width: 218px; }
.homepage-story .home-step-media img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 12px 28px rgb(16 40 59 / .08); }
.homepage-story .home-step-detail { position: absolute; inset-inline-end: 5%; bottom: 50px; width: 52%; height: auto; border: 1px solid rgb(16 40 59 / .1); border-radius: 18px; box-shadow: 0 12px 30px rgb(16 40 59 / .1); }
.homepage-story .home-step-detail img { display: block; width: 100%; height: auto; border-radius: inherit; }
/* Contiguous crops of the supplied 588 × 1280 screenshots; links open the originals. */
.homepage-story .home-pro-current .home-step-detail { max-width: 300px; overflow: hidden; }
.homepage-story .home-pro-current .home-step-detail img { position: absolute; width: 111.363636%; max-width: none; inset-inline-start: -5.681818%; border-radius: 0; }
/* Foto 6: x=30, y=187, width=528, height=302. */
.homepage-story .home-pro-current .home-pro-deadline { top: 20%; bottom: auto; aspect-ratio: 528 / 302; }
.homepage-story .home-pro-deadline img { top: -61.920530%; }
/* Foto 5: x=30, y=920, width=528, height=341. */
.homepage-story .home-pro-current .home-pro-location { aspect-ratio: 528 / 341; }
.homepage-story .home-pro-location img { top: -269.794721%; }
/* English invoice: x=40, y=742, 748 × 342; travel map: x=40, y=1200, 748 × 525. */
.homepage-story .home-pro-english .home-step-detail img { width: 110.695187%; inset-inline-start: -5.347594%; }
.homepage-story .home-pro-english .home-pro-deadline { aspect-ratio: 748 / 342; }
.homepage-story .home-pro-english .home-pro-deadline img { top: -216.959064%; }
.homepage-story .home-pro-english .home-pro-location { aspect-ratio: 748 / 525; }
.homepage-story .home-pro-english .home-pro-location img { top: -228.571429%; }
.homepage-story .home-step-scene.home-step-sync { height: auto; min-height: 530px; container-type: inline-size; container-name: archive-devices; }
.homepage-story .home-sync-devices { display: grid; grid-template-columns: minmax(98px, 118px) 32px minmax(264px, 320px); align-items: end; justify-content: center; gap: 12px; padding: 40px 20px; }
.homepage-story .home-sync-devices figure { min-width: 0; margin: 0; }
.homepage-story .home-device { position: relative; }
.homepage-story .home-device-phone { aspect-ratio: 1470 / 3000; }
.homepage-story .home-device-tablet { aspect-ratio: 2300 / 3000; }
.homepage-story .home-device img { display: block; border: 0; box-shadow: none; }
.homepage-story .home-device-bezel { position: relative; width: 100%; height: auto; }
.homepage-story .home-device-screen { position: absolute; height: auto; }
.homepage-story .home-device-phone .home-device-screen { left: 5.10204%; top: 2.2%; width: 89.79592%; border-radius: 16.06% / 7.392%; }
.homepage-story .home-device-tablet .home-device-screen { left: 5.13043%; top: 4.13333%; width: 89.73913%; border-radius: 3.5% / 2.625%; }
.homepage-story .home-sync-devices figcaption { padding-top: 12px; text-align: center; font-size: 13px; }
.homepage-story .home-sync-devices figcaption a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: var(--teal-deep); text-decoration: none; }
.homepage-story .home-sync-devices figcaption a:hover { text-decoration: underline; text-underline-offset: 3px; }
.homepage-story .home-sync-connection { display: grid; justify-items: center; gap: 8px; align-self: center; color: var(--teal-deep); font-size: 11px; }
.homepage-story .home-sync-arrow::before { content: "→"; font-size: 22px; }
.homepage-story:dir(rtl) .home-sync-arrow::before { content: "←"; }
@container archive-devices (max-width: 460px) {
  .homepage-story .home-sync-devices { grid-template-columns: 98px minmax(0, 1fr); gap: 18px; padding: 24px 20px; }
  .homepage-story .home-sync-phone { grid-column: 1; }
  .homepage-story .home-sync-connection { grid-column: 2; }
  .homepage-story .home-sync-tablet { grid-column: 1 / -1; width: 264px; max-width: 100%; justify-self: end; }
  .homepage-story .home-sync-arrow::before, .homepage-story:dir(rtl) .home-sync-arrow::before { content: "↓"; }
}
.homepage-story .home-video { margin: 0; scroll-margin-top: 16px; }
.homepage-story .home-video-content { display: flex; justify-content: center; }
.homepage-story .home-video-player { position: relative; aspect-ratio: 1470 / 3000; }
.homepage-story .home-video-bezel { width: 100%; height: auto; }
.homepage-story .home-video-toggle { position: absolute; inset: 2.2% 5.1%; width: 89.8%; padding: 0; border: 0; border-radius: 16px; background: transparent; cursor: pointer; }
.homepage-story .home-video-toggle[hidden] { display: none; }
.homepage-story .home-video-control { position: absolute; inset-block-end: 14px; inset-inline-end: 12px; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 24px); padding: 9px 12px; border-radius: 24px; background: var(--app-action); color: #000; font-size: 13px; line-height: 1.4; }
.homepage-story .home-video-symbol { font-size: 17px; }
.homepage-story .home-video-toggle:focus-visible { outline: 3px solid var(--teal-deep); outline-offset: 6px; }
.homepage-story .product-demo-media { width: 310px; max-width: 100%; margin: 0; }
.homepage-story .product-demo-media video { position: absolute; inset-inline-start: 5.10204%; top: 2.2%; width: 89.79592%; border: 0; border-radius: 16.06% / 7.392%; box-shadow: none; }
.homepage-story .home-comparison { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 16px 64px; padding-block: 72px; border-bottom: 1px solid var(--line); }
.homepage-story .home-comparison h2 { grid-row: span 2; margin: 0; font-size: 28px; font-weight: 550; letter-spacing: -.03em; line-height: 1.2; }
.homepage-story .home-comparison p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.homepage-story .home-comparison .text-link,
.homepage-story .home-faq > .text-link { justify-self: start; font-size: 14px; }
.homepage-story .home-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 0 64px; padding-block: 72px; border: 0; }
.homepage-story .home-faq > .text-link { grid-column: 2; margin-top: 20px; }
.homepage-story .home-faq details { border-bottom: 1px solid var(--line); }
.homepage-story .home-faq summary { padding: 18px 12px 18px 0; font-size: 16px; font-weight: 550; line-height: 1.5; cursor: pointer; }
.homepage-story .home-faq details:first-child summary { padding-top: 0; }
.homepage-story .home-faq summary::marker { color: var(--teal-deep); }
.homepage-story .home-faq details > p { margin: 0 0 20px; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.homepage-story .home-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 48px; align-items: center; padding-block: 48px; border-block: 1px solid var(--line); }
.homepage-story .home-final-cta h2 { margin: 0; font-size: 30px; }
.homepage-story .home-final-cta p { margin: 0; color: var(--ink-soft); font-size: 16px; }
.homepage-story .home-final-cta .store-badge-link { grid-column: 2; grid-row: 1 / span 2; }
.homepage-story .editorial-entry { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px 28px; padding-block: 30px; }
.homepage-story .editorial-entry h2 { margin: 0 auto 0 0; font-size: 14px; font-weight: 550; letter-spacing: 0; }
.homepage-story .editorial-entry a { color: var(--teal-deep); font-size: 14px; }
.homepage-story .site-footer { background: var(--app-canvas); }
.homepage-story:lang(ar) :is(h1, h2, h3) { letter-spacing: normal; line-height: 1.4; }
.homepage-story:is(:lang(zh), :lang(ja), :lang(ko)) .home-hero h1 { letter-spacing: normal; line-height: 1.25; }
@media (max-width: 760px) {
  .homepage-story .site-header { width: calc(100% - 40px); flex-wrap: nowrap; }
  .homepage-story .nav-links > .editorial-nav-link { display: none; }
  .homepage-story :is(.home-wrap, .product-demo, .editorial-entry) { width: calc(100% - 40px); }
  .homepage-story .home-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 40px 48px; }
  .homepage-story .home-hero-heading,
  .homepage-story .home-hero-intro { display: contents; }
  .homepage-story .eyebrow { margin: 0; }
  .homepage-story .home-hero h1 { font-size: clamp(32px, 8.6vw, 42px); }
  .homepage-story .home-lead { margin: 0; font-size: 16px; line-height: 1.6; }
  .homepage-story .hero-actions { margin: 4px 0 0; flex-direction: row; gap: 14px 18px; align-items: center; }
  .homepage-story .hero-trust { margin: 0; }
  .homepage-story .product-demo { padding-block: 40px 24px; }
  .homepage-story .home-demo-heading { margin-bottom: 24px; }
  .homepage-story .home-demo-heading { max-width: 100%; }
  .homepage-story .home-demo-steps { min-height: 750px; gap: 6px; }
  .homepage-story .home-step summary { flex-direction: column; gap: 6px; align-items: center; padding: 12px 0; text-align: center; font-size: 11px; }
  .homepage-story .home-step-number { flex-basis: auto; width: 28px; height: 28px; }
  .homepage-story .home-step-panel { top: var(--stage-top, 106px); grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .homepage-story .home-step h3 { font-size: 27px; margin-bottom: 12px; text-align: start; }
  .homepage-story .home-step p { font-size: 15px; }
  .homepage-story .home-step-scene { height: 430px; border-radius: 24px; }
  .homepage-story .home-step-media { width: 173px; inset-inline-start: 6%; }
  .homepage-story .home-step-detail { width: 64%; inset-inline-end: 3%; bottom: 38px; border-radius: 12px; }
  .homepage-story .home-pro-current .home-step-detail { max-width: 240px; }
  .homepage-story .home-video { margin-top: 12px; }
  .homepage-story .product-demo-media { width: 240px; }
  .homepage-story :is(.home-comparison, .home-faq, .home-final-cta) { grid-template-columns: minmax(0, 1fr); padding-block: 36px; }
  .homepage-story .home-comparison h2 { grid-row: auto; }
  .homepage-story .home-faq h2 { margin-bottom: 28px; }
  .homepage-story .home-faq > .text-link { grid-column: 1; }
  .homepage-story .home-final-cta .store-badge-link { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .homepage-story .editorial-entry { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
