.dark .home-film-dialog,.dark .home-screen-dialog,.dark .home-story,.home-film-dialog,.home-screen-dialog,.home-story{--story-accent:var(--brand-green)}.story-shell{width:calc(100% - 2 * clamp(24px, 4.5vw, 96px));max-width:1840px;margin-inline:auto}.home-story>header nav[aria-label="Main navigation"]{width:calc(100% - 2 * clamp(24px, 4.5vw, 96px));max-width:1840px;padding-inline:0}.home-story>footer{padding-inline:clamp(24px,4.5vw,96px)}.home-story>footer>div{max-width:1840px}.story-primary{background:var(--brand-green);color:var(--brand-green-fg);border:1px solid transparent;box-shadow:none;font-weight:600}.story-primary:hover{background:color-mix(in srgb,var(--brand-green) 88%,white);box-shadow:none}.story-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 24px;border-radius:7px;cursor:pointer;font-size:15px}.home-story button{cursor:pointer}.home-screen-dialog :focus-visible,.home-story :focus-visible{outline:2px solid var(--story-accent);outline-offset:4px}.story-eyebrow{color:var(--marketing-muted);text-transform:uppercase;letter-spacing:.11em;font-size:12px;line-height:1.5;font-weight:600}.story-hero{padding-top:clamp(112px,12svh,144px)}.story-hero-stage{width:100%;max-width:min(1360px,max(850px,calc((100svh - 260px) * 2.35)));margin-inline:auto}.story-hero-continue{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:44px;margin:14px auto 0;padding-inline:12px;border-radius:6px;color:var(--marketing-muted);font-size:13px;font-weight:500}.story-hero-continue:hover{color:var(--marketing-fg)}.intro-film-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:center;min-width:0;overflow:hidden;border:1px solid var(--marketing-border);border-radius:16px;background:var(--marketing-bg);box-shadow:0 16px 45px -30px rgb(0 0 0/.22)}.intro-film-poster{display:block;width:100%;min-width:0;cursor:pointer;text-align:left}.home-story .intro-film-poster:focus-visible{outline-offset:-3px}.intro-film-footer{display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:26px;padding:28px 24px;border-left:1px solid var(--marketing-border)}.intro-film-meta{display:block;color:var(--marketing-muted);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.intro-film-tagline{margin-top:10px;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.025em;text-wrap:pretty}.intro-chapter-shortcuts{display:grid;grid-template-columns:1fr;min-width:0}.intro-chapter-shortcuts button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-content:center;align-items:center;min-height:66px;text-align:left;padding:12px 4px;border-top:1px solid var(--marketing-border);border-radius:4px;font-size:14px;line-height:1.35;font-weight:500;cursor:pointer;transition:background-color .2s}.intro-chapter-shortcuts button>svg{color:var(--brand-green)}.intro-chapter-shortcuts button:hover{background:color-mix(in srgb,var(--brand-green) 7%,transparent)}.intro-chapter-time{color:var(--marketing-muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}@media (max-width:1023px){.intro-film-card{display:block}.intro-film-footer{border-left:0;border-top:1px solid var(--marketing-border);padding:20px;gap:18px}.intro-film-tagline{font-size:20px}.intro-chapter-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-chapter-shortcuts button{grid-template-columns:12px minmax(0,1fr);gap:6px;padding:12px 8px;font-size:12px}.intro-chapter-shortcuts button+button{border-left:1px solid var(--marketing-border)}.intro-chapter-time{grid-column:2;font-size:11px}}.story-section{padding-block:clamp(48px,4.5vw,80px);scroll-margin-top:80px}.story-section h2{font-size:clamp(30px,2.65vw,48px);line-height:1.14;letter-spacing:-.025em;font-weight:700;margin-top:16px}.story-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;padding-bottom:32px;border-bottom:1px solid var(--marketing-border)}.story-section-heading>p{max-width:480px;color:var(--marketing-muted);font-size:17px;line-height:1.6}.journey-scroll{--journey-travel:clamp(180px,28svh,300px);position:relative;height:calc(var(--journey-panel-height, 650px) + var(--journey-travel) * var(--journey-intervals));margin-top:28px}.journey-scene{position:sticky;top:88px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,4vw,76px);padding-block:24px 40px}.journey-explanation{padding-top:6px;min-width:0}.journey-stage-label{display:flex;gap:12px;align-items:center;color:var(--story-accent)}.journey-stage-label>span{font-size:12px;font-variant-numeric:tabular-nums;opacity:.75}.journey-stage-label h3{font-size:16px;font-weight:600;color:var(--marketing-fg)}.journey-explanation h4,.journey-inline-view h4{font-size:clamp(28px,2.25vw,40px);letter-spacing:-.025em;font-weight:700;line-height:1.18;margin-top:22px;text-wrap:balance}.journey-stage-lead{margin-top:16px;color:var(--marketing-muted);font-size:16px;line-height:1.55;max-width:470px;text-wrap:pretty}.journey-points{display:grid;gap:5px;margin-top:24px}.journey-points button{display:grid;grid-template-columns:20px minmax(0,1fr) 15px;gap:10px;align-items:start;padding:14px 12px;border-left:2px solid var(--marketing-border);text-align:left;border-radius:0 8px 8px 0;transition:background-color .2s,border-color .2s}.journey-points button[aria-pressed=true]{border-left-color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 8%,transparent)}.journey-point-number{color:var(--marketing-muted);font-size:11px;padding-top:3px;font-variant-numeric:tabular-nums}.journey-points strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.journey-points button>span>span{display:block;color:var(--marketing-muted);font-size:13px;line-height:1.5;margin-top:5px}.journey-points button>svg{margin-top:3px;color:var(--brand-green);opacity:0;transition:opacity .2s}.journey-points button:hover>svg,.journey-points button[aria-pressed=true]>svg{opacity:1}.journey-points button:hover{background:color-mix(in srgb,var(--brand-green) 5%,transparent)}.journey-visual{min-width:0}.journey-step-nav{display:flex;align-items:center;gap:6px;margin-bottom:18px}.journey-step-nav a{display:flex;align-items:center;gap:8px;border-radius:24px;min-height:40px;padding:10px 14px;white-space:nowrap;color:var(--marketing-muted);font-size:13px}.journey-step-nav a>span{font-size:10px;font-variant-numeric:tabular-nums}.journey-step-nav a[aria-current=step]{color:var(--marketing-fg);background:color-mix(in srgb,var(--brand-green) 10%,transparent);box-shadow:inset 0 -2px var(--brand-green)}.journey-inline,.journey-inline-stage{display:contents}.journey-inline-view{position:absolute;top:calc(var(--journey-travel) * var(--view-index));height:1px;width:1px;scroll-margin-top:88px;pointer-events:none}.journey-inline-view>*{display:none}.journey-inline-view>.journey-alias{display:block;position:absolute;top:0;scroll-margin-top:88px}.journey-screen{min-width:0}.journey-screen-frame{overflow:hidden;border:1px solid var(--marketing-border);border-radius:12px;box-shadow:0 14px 35px -30px rgb(0 0 0/.24);background:var(--marketing-bg)}.journey-screen-bar{display:flex;justify-content:space-between;gap:16px;min-height:42px;padding-inline:16px;font-size:12px;background:var(--marketing-bg-muted);border-bottom:1px solid var(--marketing-border)}.journey-screen-bar,.journey-screen-bar button{align-items:center;color:var(--marketing-muted)}.journey-screen-bar button{display:inline-flex;gap:7px;min-height:40px}.journey-screen-bar button:hover{color:var(--story-accent)}.journey-screen-viewport{position:relative;aspect-ratio:1600/940;background:#fff;overflow:hidden;max-height:max(180px,calc(100svh - 320px))}.journey-screen-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--marketing-border)}.journey-screen-tabs>button{min-height:48px;padding:10px 8px;font-size:13px;line-height:1.35;color:var(--marketing-muted);border-bottom:2px solid transparent}.journey-screen-tabs>button[aria-selected=true]{color:var(--marketing-fg);border-bottom-color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 7%,var(--marketing-bg));font-weight:500}.journey-screen-tabs>button:hover{color:var(--story-accent)}.journey-caption{margin-top:14px;min-height:44px;font-size:13px}.journey-caption,.story-scope{color:var(--marketing-muted);line-height:1.5}.story-scope{margin-top:8px;font-size:12px}.home-screen-dialog{width:96vw;max-width:1840px;height:93dvh;max-height:93dvh;display:flex;flex-direction:column;gap:16px;border-color:var(--marketing-border);color:var(--marketing-fg);background:var(--marketing-bg);padding:24px}.journey-gallery-heading{flex-shrink:0;min-height:52px}.home-screen-dialog [data-slot=dialog-title]{font-size:20px}.home-screen-dialog [data-slot=dialog-description]{margin-top:8px;color:var(--marketing-muted);font-size:15px;line-height:1.5}.journey-expanded-image{position:relative;flex:1;min-height:0;width:100%;background:white;border-radius:6px;overflow:hidden}@media (max-width:1100px){.journey-scene{gap:28px}.journey-step-nav{gap:0}.journey-step-nav a{padding-inline:11px;font-size:13px}}@media (max-width:1023px){.home-story .header-logo-compact img{width:112px;height:28px}.home-story .header-compact-action{padding-inline:10px;font-size:12px}.story-section-heading{display:block}.story-section-heading>p{margin-top:20px;max-width:680px}}@media (max-width:650px){.story-section{padding-block:40px}}@media (max-width:420px){.home-story .header-logo-compact img{width:104px;height:26px}.home-story>header nav[aria-label="Main navigation"],.story-shell{width:calc(100% - 40px)}.story-eyebrow{font-size:10px}.journey-screen-bar{padding-inline:10px;gap:10px;font-size:11px}.journey-screen-tabs>button{font-size:11px}.home-screen-dialog{padding:16px}}@media (prefers-reduced-motion:reduce){html:has(.home-story){scroll-behavior:auto}.home-film-dialog *,.home-screen-dialog *,.home-story *{animation-duration:0s!important;transition-duration:0s!important}}@media (max-height:700px),(max-width:1023px){.journey-scroll{height:auto;margin-top:0}.journey-scene{display:none}.journey-inline,.journey-inline-stage{display:block}.journey-inline-stage{border-bottom:1px solid var(--marketing-border);padding-block:32px}.journey-inline-view{position:relative;top:auto;width:auto;height:auto;pointer-events:auto;padding-block:0 28px}.journey-inline-view:last-child{padding-bottom:0}.journey-inline-view>*{display:block}.journey-inline-view>.journey-stage-label{display:flex}.journey-inline-view h5{display:flex;align-items:baseline;gap:12px;margin-top:24px;font-size:17px;font-weight:600;line-height:1.4}.journey-inline-view h5 span{color:var(--story-accent);font-size:12px}.journey-inline-view>p:not(.journey-stage-lead){color:var(--marketing-muted);font-size:14px;line-height:1.5;margin-top:8px}.journey-inline-view .journey-screen{margin-top:20px}.journey-screen-viewport{max-height:none}}.journey-gallery-stages{display:flex;gap:8px;padding-right:28px;flex-shrink:0}.journey-gallery-stages button{display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:7px;color:var(--marketing-muted);cursor:pointer;font-size:14px}.journey-gallery-stages button span{font-size:11px;font-variant-numeric:tabular-nums}.journey-gallery-stages button[aria-pressed=true]{color:var(--marketing-fg);background:color-mix(in srgb,var(--brand-green) 10%,transparent);box-shadow:inset 0 -2px var(--brand-green)}.journey-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.journey-gallery-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--marketing-border);border-radius:50%;flex-shrink:0;cursor:pointer}.journey-gallery-arrow:disabled{opacity:.25;cursor:default}.journey-gallery-views{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px}.journey-gallery-views button{padding:10px 2px;color:var(--marketing-muted);font-size:13px;border-bottom:2px solid transparent;cursor:pointer}.journey-gallery-views button[aria-pressed=true]{color:var(--marketing-fg);border-color:var(--brand-green)}.journey-gallery-count{display:flex;justify-content:space-between;gap:12px;flex-shrink:0;color:var(--marketing-muted);font-size:11px;font-variant-numeric:tabular-nums}@media (max-width:650px){.home-screen-dialog{gap:12px;height:90dvh;max-height:90dvh;padding:16px}.journey-gallery-stages{gap:2px;padding-right:18px}.journey-gallery-stages button{padding:10px 8px;gap:5px;font-size:12px}.journey-gallery-controls{gap:8px}.journey-gallery-views{gap:2px 10px}.journey-gallery-views button{font-size:12px}.journey-gallery-count span{max-width:220px;text-align:right}}